题目:给你一个数组 candies 和一个整数 extraCandies ,其中 candies[i] 代表第 i 个孩子拥有的糖果数目。

对每一个孩子,检查是否存在一种方案,将额外的 extraCandies 个糖果分配给孩子们之后,此孩子有 最多 的糖果。注意,允许有多个孩子同时拥有 最多 的糖果数目。

示例 1:

输入:candies = [2,3,5,1,3], extraCandies = 3
输出:[true,true,true,false,true]
解释:
孩子 1 有 2 个糖果,如果他得到所有额外的糖果(3个),那么他总共有 5 个糖果,他将成为拥有最多糖果的孩子。
孩子 2 有 3 个糖果,如果他得到至少 2 个额外糖果,那么他将成为拥有最多糖果的孩子。
孩子 3 有 5 个糖果,他已经是拥有最多糖果的孩子。
孩子 4 有 1 个糖果,即使他得到所有额外的糖果,他也只有 4 个糖果,无法成为拥有糖果最多的孩子。
孩子 5 有 3 个糖果,如果他得到至少 2 个额外糖果,那么他将成为拥有最多糖果的孩子。

示例 2:

输入:candies = [4,2,1,1,2], extraCandies = 1
输出:[true,false,false,false,false]
解释:只有 1 个额外糖果,所以不管额外糖果给谁,只有孩子 1 可以成为拥有糖果最多的孩子。

示例 3:

输入:candies = [12,1,12], extraCandies = 10
输出:[true,false,true]

思路:先找到数组中最大的数,然后遍历数组,如果该元素加上extraCandies大于等于最大的那个数,说明该孩子可以成为拥有糖果最多的孩子。

class Solution {public List<Boolean> kidsWithCandies(int[] candies, int extraCandies) {List<Boolean> res = new ArrayList<Boolean>();int max = 0;int maxIndex = 0;for(int i = 0; i < candies.length; i++){if(candies[i] > max){max = candies[i];maxIndex = i;}}for(int j = 0; j < candies.length; j++){if((candies[j] + extraCandies) >= max)res.add(true);elseres.add(false);}return res;}
}

LeetCode 1431. 拥有最多糖果的孩子相关推荐

  1. [LeetCode] 1431. 拥有最多糖果的孩子 普通解法和大神解法

    [LeetCode] 1431. 拥有最多糖果的孩子 给你一个数组 candies 和一个整数 extraCandies ,其中 candies[i] 代表第 i 个孩子拥有的糖果数目. 对每一个孩子 ...

  2. 【LeetCode-1413】1431. 拥有最多糖果的孩子

    1431. 拥有最多糖果的孩子 给你一个数组 candies 和一个整数 extraCandies ,其中 candies[i] 代表第 i 个孩子拥有的糖果数目. 对每一个孩子,检查是否存在一种方案 ...

  3. 1431. 拥有最多糖果的孩子

    题解:https://leetcode-cn.com/problems/kids-with-the-greatest-number-of-candies/ https://leetcode-cn.co ...

  4. 1431.拥有最多糖果的孩z

    给你一个数组 candies 和一个整数 extraCandies ,其中 candies[i] 代表第 i 个孩子拥有的糖果数目. 对每一个孩子,检查是否存在一种方案,将额外的 extraCandi ...

  5. LeetCode简单题之拥有最多糖果的孩‭子

    题目 给你一个数组 candies 和一个整数 extraCandies ,其中 candies[i] 代表第 i 个孩子拥有的糖果数目. 对每一个孩子,检查是否存在一种方案,将额外的 extraCa ...

  6. LeetCode 888. 公平的糖果交换(哈希set)

    文章目录 1. 题目 2. 解题 2.1 暴力查找 2.2 哈希set 1. 题目 爱丽丝和鲍勃有不同大小的糖果棒:A[i] 是爱丽丝拥有的第 i 块糖的大小,B[j] 是鲍勃拥有的第 j 块糖的大小 ...

  7. [贪心|双指针] leetcode 11 盛最多水的容器

    [贪心|双指针] leetcode 11 盛最多水的容器 1.题目 题目链接 给你 n 个非负整数 a1,a2,-,an,每个数代表坐标中的一个点 (i, ai) .在坐标内画 n 条垂直线,垂直线 ...

  8. leetcode 888. 公平的糖果棒交换(set)

    爱丽丝和鲍勃有不同大小的糖果棒:A[i] 是爱丽丝拥有的第 i 根糖果棒的大小,B[j] 是鲍勃拥有的第 j 根糖果棒的大小. 因为他们是朋友,所以他们想交换一根糖果棒,这样交换后,他们都有相同的糖果 ...

  9. 让人遗憾,中国企业拥有最多5G专利,专利费收入远低于欧美企业

    日前分析机构给出了一份全球几家拥有5G专利的企业获得的专利费收入数据,数据显示高通仍然是专利费收入最大赢家,而诺基亚.爱立信等获得的专利费收入也比中国通信企业高得多,拥有最多的5G专利,获得的专利费却 ...

最新文章

  1. 2016 EasyAR 开发者大会定档AWE,AR SDK重大升级进入倒计时
  2. canvas学习之API整理笔记(一)
  3. 计算机组装方案及分析,《计算机组装与维护》课程整体教学方案
  4. Python---编程检查并判断密码字符串的安全强度
  5. BCC异或校验 Linux C
  6. spring AspectJ的Execution表达式
  7. stun服务器搭建(coTurn)
  8. 新来的运维这样用HDFS,CIO都懵了···
  9. Manjaro.常用命令/ Mnajaro安装后的配置
  10. android toast
  11. VC9、VC11、VC14、VC15库 32位 64位 免费下载
  12. 用具有差分AD输入的单片机测电阻值(电阻分压法)
  13. GIS中的栅格数据结构
  14. 滴滴资深分析专家:数据如何驱动业务增长
  15. html pc端单位转换,pc是什么单位?
  16. 一键端服务器维护,游戏服务器一键端
  17. html按钮和多选框
  18. BadUSB的前世今生:USB RUBBER DUCKY和Teensy USB
  19. 游戏制作RPGDreamer
  20. java取拼音首字母_java怎么根据汉字获取字的拼音首字母

热门文章

  1. LeetCode 134. 加油站(贪心)
  2. flutter text 最大长度_Flutter小技巧之TextField换行自适应
  3. c写成php的扩展_用C语言编写PHP扩展
  4. 台达plc自由口通讯_台达PLC和ABB机器人Devicenet通讯
  5. Linux连接状态为syn_recv,linux 服务器 syn*** 大量SYN_RECV状态处理
  6. 讯达机器人_科大讯飞新品频发完善场景布局“双11”斩获三大平台25项冠军
  7. 谈谈NLP下一个主战场:万亿参数的预训练模型!
  8. Google Cloud TPUs支持Pytorch框架啦!
  9. 史上最全memcached面试26题和答案
  10. 论文浅尝 | 基于潜在类别信息的实体链接