1833 雪糕的最大数量(排序)
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 没有足够的钱买任何一支雪糕。
提示:
costs.length == n
1 <= n <= 105
1 <= costs[i] <= 105
1 <= coins <= 108
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/maximum-ice-cream-bars
2. 思路分析:
分析题目可以知道我们可以对costs进行排序,使用一个变量来累加选择的雪糕,只有当累加之后的雪糕小于等于coins说明才可以买当前的雪糕,否则break
3. 代码如下:
from typing import Listclass Solution:def maxIceCream(self, costs: List[int], coins: int) -> int:costs.sort()count = 0res = 0for i in range(len(costs)):if count + costs[i] <= coins:count += costs[i]res += 1else: breakreturn res
1833 雪糕的最大数量(排序)相关推荐
- 【Leetcode】1833. 雪糕的最大数量
Leetcode: 1833. 雪糕的最大数量 题目描述: 解题思路 题目描述: 夏日炎炎,小男孩 Tony 想买一些雪糕消消暑.商店中新到 n 支雪糕,用长度为 n 的数组 costs 表示雪糕的定 ...
- LeetCode 每日一题 1833. 雪糕的最大数量
1833. 雪糕的最大数量 夏日炎炎,小男孩 Tony 想买一些雪糕消消暑. 商店中新到 n 支雪糕,用长度为 n 的数组 costs 表示雪糕的定价,其中 costs[i] 表示第 i 支雪糕的现金 ...
- Leetcode 1833 雪糕的最大数量
1833. 雪糕的最大数量 难度中等81收藏分享切换为英文接收动态反馈 夏日炎炎,小男孩 Tony 想买一些雪糕消消暑. 商店中新到 n 支雪糕,用长度为 n 的数组 costs 表示雪糕的定价,其中 ...
- python3__leecode/1833.雪糕的最大数量
1833. maximum ice cream bars 雪糕的最大数量 一.刷题内容 原题链接 内容描述 二.解题方法(贪心算法) 1.方法一:enumerate 2.方法二:while 一.刷题内 ...
- 1833 雪糕的最大数量
题目描述: 夏日炎炎,小男孩 Tony 想买一些雪糕消消暑. 商店中新到 n 支雪糕,用长度为 n 的数组 costs 表示雪糕的定价,其中 costs[i] 表示第 i 支雪糕的现金价格.Tony ...
- 1833. 雪糕的最大数量【C++】
夏日炎炎,小男孩 Tony 想买一些雪糕消消暑. 商店中新到 n 支雪糕,用长度为 n 的数组 costs 表示雪糕的定价,其中 costs[i] 表示第 i 支雪糕的现金价格.Tony 一共有 co ...
- leetcode 1833 雪糕的最大数量
夏日炎炎,小男孩 Tony 想买一些雪糕消消暑. 商店中新到 n 支雪糕,用长度为 n 的数组 costs 表示雪糕的定价,其中 costs[i] 表示第 i 支雪糕的现金价格.Tony 一共有 co ...
- leetcode 1833. 雪糕的最大数量
夏日炎炎,小男孩 Tony 想买一些雪糕消消暑. 商店中新到 n 支雪糕,用长度为 n 的数组 costs 表示雪糕的定价,其中 costs[i] 表示第 i 支雪糕的现金价格.Tony 一共有 co ...
- LeetCode 1833. 雪糕的最大数量(贪心)
文章目录 1. 题目 2. 解题 1. 题目 夏日炎炎,小男孩 Tony 想买一些雪糕消消暑. 商店中新到 n 支雪糕,用长度为 n 的数组 costs 表示雪糕的定价,其中 costs[i] 表示第 ...
最新文章
- YOLOV4知识点分析(一)
- linux怎么命令设置网络连接,Linux网络操作命令
- 深入浅出,ARCore开发原理
- Monster Hunter(2020南京M)
- for+next()实现数组的遍历及while list each 的使用
- SIFT特征提取分析(一)
- SpringBoot @SpringBootApplication
- android 坚挺通话广播_关于短信黑名单 BroadCast
- CAD迷你看图v4.4.3 for Mac 小巧而全面的CAD看图工具
- 01-【Cron定时表达式】在线Cron表达式生成器+Cron表达式详解
- 篮球c语言程序,源程序C代码:篮球比赛应用系统
- 首次登陆系统强制修改密码
- OSChina 周一乱弹 ——怎么用微微一石更表白!
- 【优化理论与方法】图解法
- P6专题:P6 EPPM和PPM基本概念
- 路由追踪命令Tracert
- Cocos2d-x 3.2 之 进度条 progressTimer
- NLP【05】pytorch实现glove词向量(附代码详解)
- creator 跳跃弧线_CocosCreator零基础制作游戏《极限跳跃》教程1
- linux系统查看当前安装字库,Linux系统下安装和配置中文字库的方法
热门文章
- 灰色系统学习总结(一)
- 四轴飞行前检查及解锁
- java和javaweb的区别_java和javaweb有什么关系吗?它们之间的区别是什么?
- bitmap compress 图片压缩 图片文件大小处理
- java (基础、框架)思维脑图
- Node.js 调用 C++ 方法 / C++ Addons 详解
- 优惠券系统:优惠券分发微服务功能编码实现
- python取随机小数_python生成2位小数点的随机数
- 改进Python文字小游戏(4)
- 初识希尔伯特变换(Hilbert Transform)