1833:雪糕的最大数量

This commit is contained in:
huangge1199 2021-06-07 13:06:42 +08:00
parent a26ae5485a
commit 9538b7f4d2
2 changed files with 116 additions and 0 deletions

View File

@ -0,0 +1,74 @@
//夏日炎炎小男孩 Tony 想买一些雪糕消消暑
//
// 商店中新到 n 支雪糕用长度为 n 的数组 costs 表示雪糕的定价其中 costs[i] 表示第 i 支雪糕的现金价格Tony 一共有 coin
//s 现金可以用于消费他想要买尽可能多的雪糕
//
// 给你价格数组 costs 和现金量 coins 请你计算并返回 Tony coins 现金能够买到的雪糕的 最大数量
//
// 注意Tony 可以按任意顺序购买雪糕
//
//
//
// 示例 1
//
// 输入costs = [1,3,2,4,1], coins = 7
//输出4
//解释Tony 可以买下标为 0124 的雪糕总价为 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 <= 105
// 1 <= costs[i] <= 105
// 1 <= coins <= 108
//
// Related Topics 排序 数组
// 👍 13 👎 0
package leetcode.editor.cn;
import java.util.Arrays;
//1833:雪糕的最大数量
public class MaximumIceCreamBars{
public static void main(String[] args) {
//测试代码
Solution solution = new MaximumIceCreamBars().new Solution();
}
//力扣代码
//leetcode submit region begin(Prohibit modification and deletion)
class Solution {
public int maxIceCream(int[] costs, int coins) {
Arrays.sort(costs);
int num = 0;
for (int i = 0; i < costs.length; i++) {
coins -= costs[i];
if (coins < 0) {
break;
}
num++;
}
return num;
}
}
//leetcode submit region end(Prohibit modification and deletion)
}

View File

@ -0,0 +1,42 @@
<p>夏日炎炎,小男孩 Tony 想买一些雪糕消消暑。</p>
<p>商店中新到 <code>n</code> 支雪糕,用长度为 <code>n</code> 的数组 <code>costs</code> 表示雪糕的定价,其中 <code>costs[i]</code> 表示第 <code>i</code> 支雪糕的现金价格。Tony 一共有 <code>coins</code> 现金可以用于消费,他想要买尽可能多的雪糕。</p>
<p>给你价格数组 <code>costs</code> 和现金量 <code>coins</code> ,请你计算并返回 Tony 用 <code>coins</code> 现金能够买到的雪糕的 <strong>最大数量</strong></p>
<p><strong>注意:</strong>Tony 可以按任意顺序购买雪糕。</p>
<p> </p>
<p><strong>示例 1</strong></p>
<pre><strong>输入:</strong>costs = [1,3,2,4,1], coins = 7
<strong>输出:</strong>4
<strong>解释:</strong>Tony 可以买下标为 0、1、2、4 的雪糕,总价为 1 + 3 + 2 + 1 = 7
</pre>
<p><strong>示例 2</strong></p>
<pre><strong>输入:</strong>costs = [10,6,8,7,7,8], coins = 5
<strong>输出:</strong>0
<strong>解释:</strong>Tony 没有足够的钱买任何一支雪糕。
</pre>
<p><strong>示例 3</strong></p>
<pre><strong>输入:</strong>costs = [1,6,3,1,2,5], coins = 20
<strong>输出:</strong>6
<strong>解释:</strong>Tony 可以买下所有的雪糕,总价为 1 + 6 + 3 + 1 + 2 + 5 = 18 。
</pre>
<p> </p>
<p><strong>提示:</strong></p>
<ul>
<li><code>costs.length == n</code></li>
<li><code>1 &lt;= n &lt;= 10<sup>5</sup></code></li>
<li><code>1 &lt;= costs[i] &lt;= 10<sup>5</sup></code></li>
<li><code>1 &lt;= coins &lt;= 10<sup>8</sup></code></li>
</ul>
<div><div>Related Topics</div><div><li>排序</li><li>数组</li></div></div>\n<div><li>👍 13</li><li>👎 0</li></div>