夏日炎炎,小男孩 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 。

解题思路

每次选择尽量便宜的雪糕,那么剩下的预算就会更加高,那样就可以选择更多的雪糕。

代码

class Solution {public int maxIceCream(int[] costs, int coins) {int i=0;Arrays.sort(costs);while (i<costs.length&&coins>0){if(coins-costs[i]<0) return i;coins-=costs[i++];}return i;}
}

leetcode 1833. 雪糕的最大数量相关推荐

  1. Leetcode 1833 雪糕的最大数量

    1833. 雪糕的最大数量 难度中等81收藏分享切换为英文接收动态反馈 夏日炎炎,小男孩 Tony 想买一些雪糕消消暑. 商店中新到 n 支雪糕,用长度为 n 的数组 costs 表示雪糕的定价,其中 ...

  2. LeetCode 1833. 雪糕的最大数量(贪心)

    文章目录 1. 题目 2. 解题 1. 题目 夏日炎炎,小男孩 Tony 想买一些雪糕消消暑. 商店中新到 n 支雪糕,用长度为 n 的数组 costs 表示雪糕的定价,其中 costs[i] 表示第 ...

  3. leetcode 1833 雪糕的最大数量

    夏日炎炎,小男孩 Tony 想买一些雪糕消消暑. 商店中新到 n 支雪糕,用长度为 n 的数组 costs 表示雪糕的定价,其中 costs[i] 表示第 i 支雪糕的现金价格.Tony 一共有 co ...

  4. 力扣(leetcode) 1833. 雪糕的最大数量(快速排序待更新......)

    题目在这:https://leetcode-cn.com/problems/maximum-ice-cream-bars/ 思路分析: 题目比较好理解.我们可以直接使用排序函数对数组进行排序,然后从最 ...

  5. 【Leetcode】1833. 雪糕的最大数量

    Leetcode: 1833. 雪糕的最大数量 题目描述: 解题思路 题目描述: 夏日炎炎,小男孩 Tony 想买一些雪糕消消暑.商店中新到 n 支雪糕,用长度为 n 的数组 costs 表示雪糕的定 ...

  6. LeetCode 每日一题 1833. 雪糕的最大数量

    1833. 雪糕的最大数量 夏日炎炎,小男孩 Tony 想买一些雪糕消消暑. 商店中新到 n 支雪糕,用长度为 n 的数组 costs 表示雪糕的定价,其中 costs[i] 表示第 i 支雪糕的现金 ...

  7. 1833 雪糕的最大数量(排序)

    1. 问题描述: 夏日炎炎,小男孩 Tony 想买一些雪糕消消暑.商店中新到 n 支雪糕,用长度为 n 的数组 costs 表示雪糕的定价,其中 costs[i] 表示第 i 支雪糕的现金价格.Ton ...

  8. python3__leecode/1833.雪糕的最大数量

    1833. maximum ice cream bars 雪糕的最大数量 一.刷题内容 原题链接 内容描述 二.解题方法(贪心算法) 1.方法一:enumerate 2.方法二:while 一.刷题内 ...

  9. leetcode之雪糕的最大数量(C++)

    参考链接 https://leetcode-cn.com/problems/maximum-ice-cream-bars/ 题目描述 夏日炎炎,小男孩 Tony 想买一些雪糕消消暑. 商店中新到 n ...

最新文章

  1. python file does not exist_python – os.path.exists()的谎言
  2. [hihocoder 1075] 开锁魔法III
  3. VISTA IIS Worker Process 已停止工作 解决办法
  4. C++实现矩阵加减乘求转置
  5. 用户操作-用户添加操作代码实现
  6. zabbix远程mysql_zabbix action 执行远程命令
  7. python中random函数用法_random函数的用法
  8. CVPR 2021 底层视觉最新进展分享
  9. word中表格占满一页,在后面出现一个空白页 删除方法
  10. [转]《谁让你是飞鸟我是鱼》by(晨曦)
  11. 重编译 microsip 和 pjsip 支持 mp3 录音
  12. matlab中std2的公式,STD函数的内部计算公式
  13. JavaSE的思维导图
  14. 路由器: 手把手教你小米路由器 4C 刷 OpenWrt 固件
  15. 粗谈全息投影与裸眼3D
  16. 从事软件行业的第759天,人还是要经常审视自己
  17. 8.19华为笔试题目c++
  18. 华为领衔,“5G+摄像头”拿下双影帝,多家国产手机凭借拍照入围MWC最佳演员...
  19. 【汇正财经】扬帆起航,医美市场行业规模扩张
  20. Arch-01-02-互联网产品设计常用文档类型 BRD、MRD、PRD、FSD

热门文章

  1. Linux C++ 回射服务器
  2. Linux编译程序时加-I指定头文件位置
  3. C库函数-fgets()
  4. 1073 多选题常见计分法 (20 分)
  5. 九大经典算法之插入排序、希尔排序
  6. 【工作经验分享】不会真有人觉得mybatis很难学吧
  7. linux 函数手册 在线,Linux系统API函数手册
  8. ER TO SQL语句
  9. asp.net core Serilog的使用
  10. cmd命令操作Oracle数据库