首页 > 其他分享 >leetcode 2931. 购买物品的最大开销

leetcode 2931. 购买物品的最大开销

时间:2024-12-14 12:27:09浏览次数:5  
标签:开销 idx int long 2931 values ans leetcode minIdx

class Solution

{

public:

    long long maxSpending(vector<vector<int>>& values)

    {

        int idx[500] = {0};

        for (int i = 0; i < values.size(); i++)

        {

            idx[i] = values[0].size() - 1;

        }

        long long ans = 0;

        long long times = 1;

        while(1)

        {

            int minIdx = -1;

            for (int i = 0; i < values.size(); i++)

            {

                if (idx[i] < 0)

                {

                    continue;

                }

                if (minIdx == -1 || values[i][idx[i]] < values[minIdx][idx[minIdx]])

                {

                    minIdx = i;

                }

            }

            if (minIdx == -1)

            {

                break;

            }

            ans += values[minIdx][idx[minIdx]--] * (times++);

        }

        return ans;

    }

};

标签:开销,idx,int,long,2931,values,ans,leetcode,minIdx
From: https://blog.csdn.net/lyx142606/article/details/144436238

相关文章

  • 【LeetCode: 402. 移掉 K 位数字 + 单调栈】
    ......
  • 代码随想录算法训练营第四十六天|LeetCode647.回文串、LeetCode516.最长回文子序列
    前言打卡代码随想录算法训练营第49期第四十六天 ε(*′・∀・`)з゙首先十分推荐学算法的同学可以先了解一下代码随想录,可以在B站卡哥B站账号、代码随想录官方网站代码随想录了解,卡哥清晰易懂的算法教学让我直接果断关注,也十分有缘和第49期的训练营大家庭一起进步。LeetCode647......
  • 代码随想录算法训练营第四十五天|LeetCode115.不同的子序列、LeetCode583.两个字符串
    前言打卡代码随想录算法训练营第49期第四十五天ε(*′・∀・`)з゙首先十分推荐学算法的同学可以先了解一下代码随想录,可以在B站卡哥B站账号、代码随想录官方网站代码随想录了解,卡哥清晰易懂的算法教学让我直接果断关注,也十分有缘和第49期的训练营大家庭一起进步。LeetCode115不......
  • leetCode 2591将钱分给最多的儿童
    题目:给你一个整数 money ,表示你总共有的钱数(单位为美元)和另一个整数 children ,表示你要将钱分配给多少个儿童。你需要按照如下规则分配:所有的钱都必须被分配。每个儿童至少获得 1 美元。没有人获得 4 美元。请你按照上述规则分配金钱,并返回 最多 有多少个儿童获......
  • leetcode 228. 汇总区间
    228.汇总区间classSolution{public:vector<string>summaryRanges(vector<int>&nums){intsize=nums.size();if(size==1)return{to_string(nums[0])};vector<string>res;for(intleft=0,right......
  • 搞定leetcode面试经典150题之栈
    系列博客目录文章目录系列博客目录理论知识1.栈的基本概念2.栈的主要操作3.栈的实现4.栈的应用5.栈的性能6.注意事项`ArrayDeque`类概述主要方法1.`add(Ee)`/`offer(Ee)`2.`addFirst(Ee)`/`offerFirst(Ee)`3.`remove()`/`poll()`4.`removeFirst()......
  • leetcode 658. 找到 K 个最接近的元素
    658.找到K个最接近的元素法一:classSolution{public:vector<int>findClosestElements(vector<int>&arr,intk,intx){vector<pair<int,int>>dist;vector<int>res;intsize=arr.size();fo......
  • leetcode66:加一
    原题地址:66.加一-力扣(LeetCode)题目描述给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位,数组中每个元素只存储单个数字。你可以假设除了整数0之外,这个整数不会以零开头。示例 1:输入:digits=[1,2,3]输出:[......
  • LeetCode:3264、K次乘运算后的最终数组I
    题目:给你一个整数数组nums,一个整数k和一个整数multiplier。你需要对nums执行k次操作,每次操作中:找到nums中的最小值x,如果存在多个最小值,选择最前面的一个。将x替换为x*multiplier。请你返回执行完k次乘运算之后,最终的nums数组。示例1:输入:num......
  • 2931. 购买物品的最大开销
    给你一个下标从 0 开始大小为 m*n 的整数矩阵 values ,表示 m 个不同商店里 m*n 件不同的物品。每个商店有 n 件物品,第 i 个商店的第 j 件物品的价值为 values[i][j] 。除此以外,第 i 个商店的物品已经按照价值非递增排好序了,也就是说对于所有 0<=j<......