There are n kids with candies. You are given an integer array candies, where each candies[i] represents the number of candies the ith kid has, and an integer extraCandies, denoting the number of extra candies that you have.
Return a boolean arrayresultof lengthn, whereresult[i]istrueif, after giving theithkid all theextraCandies, they will have the greatest number of candies among all the kids__, orfalseotherwise.
Note that multiple kids can have the greatest number of candies.
Input: candies =[2,3,5,1,3], extraCandies =3Output: [true,true,true,false,true]Explanation: If you give all extraCandies to:- Kid 1, they will have 2+3=5 candies, which is the greatest among the kids.- Kid 2, they will have 3+3=6 candies, which is the greatest among the kids.- Kid 3, they will have 5+3=8 candies, which is the greatest among the kids.- Kid 4, they will have 1+3=4 candies, which is not the greatest among the kids.- Kid 5, they will have 3+3=6 candies, which is the greatest among the kids.
Example 2:
1
2
3
4
Input: candies =[4,2,1,1,2], extraCandies =1Output: [true,false,false,false,false]Explanation: There is only 1 extra candy.Kid 1 will always have the greatest number of candies, even if a different kid is given the extra candy.
publicclassSolution {
public List<Boolean>kidsWithCandies(int[] candies, int extraCandies) {
List<Boolean> result =new ArrayList<>();
int maxCandies = Arrays.stream(candies).max().getAsInt();
for (int candy : candies) {
result.add(candy + extraCandies >= maxCandies);
}
return result;
}
}
1
2
3
4
5
6
7
8
defkids_with_candies(candies, extraCandies):
max_candies = max(candies)
result = []
for candy in candies:
result.append(candy + extraCandies >= max_candies)
return result