雪糕的最大数量
力扣 1833. 雪糕的最大数量
题目说明
夏日炎炎,小男孩 Tony 想买一些雪糕消消暑。
商店中新到
n支雪糕,用长度为n的数组costs表示雪糕的定价,其中costs[i]表示第i支雪糕的现金价格。Tony 一共有coins现金可以用于消费,他想要买尽可能多的雪糕。给你价格数组
costs和现金量coins,请你计算并返回 Tony 用coins现金能够买到的雪糕的 最大数量 。注意:Tony 可以按任意顺序购买雪糕。
提示:
costs.length == n1 <= n <= 1051 <= costs[i] <= 1051 <= coins <= 108
示例
示例 1:
1 | 输入:costs = [1,3,2,4,1], coins = 7 |
示例 2:
1 | 输入:costs = [10,6,8,7,7,8], coins = 5 |
示例 3:
1 | 输入:costs = [1,6,3,1,2,5], coins = 20 |
笔者理解
此题是一道贪心算法问题,在力扣题库中被定义为中等题。
解法
当笔者阅读完此题后,发现此题虽然是中等题,但思路很容易想,因为不限制买雪糕的顺序,所以我们只需要每次选择最便宜的雪糕即可,让我们来看看具体如何实现的吧。
实现
1 | class Solution { |
时间效率和空间效率都还行,可见此解法还比较适合此题;
总结
本题是今天的每日一题,难度是为中等,感兴趣的朋友都可以去尝试一下,此题还有其他更多的解法,朋友们可以自己逐一尝试。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 徐年の博客!







