1833. 雪糕的最大数量 力扣(中等) 排序+贪心

题目描述:

夏日炎炎,小男孩 Tony 想买一些雪糕消消暑。

商店中新到 n 支雪糕,用长度为 n 的数组 costs 表示雪糕的定价,其中 costs[i] 表示第 i 支雪糕的现金价格。Tony 一共有 coins 现金可以用于消费,他想要买尽可能多的雪糕。

给你价格数组 costs 和现金量 coins ,请你计算并返回 Tony 用 coins 现金能够买到的雪糕的 最大数量 。

注意:Tony 可以按任意顺序购买雪糕。

示例 1:

输入:costs = [1,3,2,4,1], coins = 7
输出:4
解释:Tony 可以买下标为 0、1、2、4 的雪糕,总价为 1 + 3 + 2 + 1 = 7

题源:https://leetcode-cn.com/problems/maximum-ice-cream-bars/

代码:

class Solution {
public:
    int maxIceCream(vector<int>& costs, int coins) {
    int l=costs.size();
    int res=0;
    sort(costs.begin(),costs.end());
    for(int i=0;i<l;i++)
      if(coins>=costs[i]) coins-=costs[i],res++;
         else break;
    return res;
    }
};
原文地址:https://www.cnblogs.com/stepping/p/14963794.html