题目描述:
给你一个数组 candies 和一个整数 extraCandies ,其中 candies[i] 代表第 i 个孩子拥有的糖果数目。
对每一个孩子,检查是否存在一种方案,将额外的 extraCandies 个糖果分配给孩子们之后,此孩子有 最多 的糖果。注意,允许有多个孩子同时拥有 最多 的糖果数目。
输入:
candies = [2,3,5,1,3], extraCandies = 3
candies = [4,2,1,1,2], extraCandies = 1
candies = [12,1,12], extraCandies = 10
输出:
[true,true,true,false,true]
[true,false,false,false,false]
[true,false,true]
题意:
题目描述
题解:
找出最大值,然后一个个去判断
代码:
class Solution {
public List<Boolean> kidsWithCandies(int[] candies, int extraCandies) {
List<Boolean> ans = new ArrayList<>();
int maxx = -1;
int len = candies.length;
for(int i = 0; i < len; i ++){
maxx = Math.max(maxx,candies[i]);
}
for(int i = 0; i < len; i ++){
if(candies[i] + extraCandies >= maxx) ans.add(true);
else ans.add(false);
}
return ans;
}
}