梧州网站建设哪家好,wordpress向登录页面跳转,wordpress进不来后台,三亚网站建设方案文章目录1. 题目2. 解题1. 题目
夏日炎炎#xff0c;小男孩 Tony 想买一些雪糕消消暑。
商店中新到 n 支雪糕#xff0c;用长度为 n 的数组 costs 表示雪糕的定价#xff0c;其中 costs[i] 表示第 i 支雪糕的现金价格。 Tony 一共有 coins 现金可以用于消费#xff0c;他…
文章目录1. 题目2. 解题1. 题目
夏日炎炎小男孩 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示例 2
输入costs [10,6,8,7,7,8], coins 5
输出0
解释Tony 没有足够的钱买任何一支雪糕。示例 3
输入costs [1,6,3,1,2,5], coins 20
输出6
解释Tony 可以买下所有的雪糕总价为 1 6 3 1 2 5 18 。提示
costs.length n
1 n 10^5
1 costs[i] 10^5
1 coins 10^8https://leetcode-cn.com/contest/weekly-contest-237/problems/maximum-ice-cream-bars/
2. 解题
贪心价格低的先买
class Solution {
public:int maxIceCream(vectorint costs, int coins) {sort(costs.begin(), costs.end());int sum 0, i 0, ct 0;for(; i costs.size(); i){if(sum costs[i] coins){sum costs[i];ct;}elsebreak;}return ct;}
};172 ms 68.2 MB C 我的CSDN博客地址 https://michael.blog.csdn.net/
长按或扫码关注我的公众号Michael阿明一起加油、一起学习进步