- 本文已参与「掘力星计划」,赢取创作大礼包,挑战创作激励金。
非常感谢你阅读本文~
欢迎【👍点赞】【⭐收藏】【📝评论】~
放弃不难,但坚持一定很酷~
希望我们大家都能每天进步一点点~
本文由 二当家的白帽子 https://juejin.cn/user/2771185768884824/posts 博客原创~
给你一个数组 candies 和一个整数 extraCandies ,其中 candies[i] 代表第 i 个孩子拥有的糖果数目。
对每一个孩子,检查是否存在一种方案,将额外的 extraCandies 个糖果分配给孩子们之后,此孩子有 最多 的糖果。注意,允许有多个孩子同时拥有 最多 的糖果数目。
样例 1
1 | arduino复制代码输入: |
样例 2
1 | arduino复制代码输入: |
样例 3
1 | arduino复制代码输入: |
提示
- 2 <= candies.length <= 100
- 1 <= candies[i] <= 100
- 1 <= extraCandies <= 50
分析
题目问有没有一种方案让某个孩子拥有最多的糖果?
- 在有额外糖果的情况下想要让一个孩子拥有最多糖果的方案可能很多(这个孩子可能已经拥有最多糖果,那给不给他额外糖果都可以;或者这个孩子已经有很多的糖果,只用给他几个他就最多了,多出来的还可以给别的孩子)
- 但是我们最多让一个孩子有多少糖果是只有唯一结果的,就是把所有额外糖果都给他,如果我们尽全力帮他,他都不能是最多的,那就是没办法。
题解
java
1 | java复制代码class Solution { |
c
1 | c复制代码/** |
c++
1 | cpp复制代码class Solution { |
python
1 | python复制代码class Solution: |
go
1 | go复制代码func kidsWithCandies(candies []int, extraCandies int) []bool { |
rust
1 | rust复制代码impl Solution { |
原题传送门:https://leetcode-cn.com/problems/kids-with-the-greatest-number-of-candies/
欢迎在评论区讨论,掘金官方将在掘力星计划活动结束后,在评论区抽送100份掘金周边,抽奖详情见活动文章
本文转载自: 掘金