1431. 拥有最多糖果的孩子

image.png

题解

  1. class Solution {
  2. public List<Boolean> kidsWithCandies(int[] candies, int extraCandies) {
  3. // 找出最大值
  4. int max = candies[0];
  5. // 注意遍历从索引 1 开始
  6. for (int i = 1; i < candies.length; i++) {
  7. max = Math.max(candies[i], max);
  8. }
  9. // 先计算出达到最大值需要多少个糖果,减少做加法次数
  10. int minTarget = max - extraCandies;
  11. List<Boolean> resList = new ArrayList<>();
  12. for (int i = 0; i < candies.length; i++) {
  13. resList.add(candies[i] >= minTarget);
  14. }
  15. return resList;
  16. }
  17. }