给你一个数组 candies 和一个整数 extraCandies ,其中 candies[i] 代表第 i 个孩子拥有的糖果数目。
对每一个孩子,检查是否存在一种方案,将额外的 extraCandies 个糖果分配给孩子们之后,此孩子有 最多 的糖果。注意,允许有多个孩子同时拥有 最多 的糖果数目。
看到这个直接考虑的枚举方法。直接获取最大值max,for循环则将整数加上num[i]+n判断>=max,这时候返回一个TURE。反之返回flase。
public class Solution {
public IList<bool> KidsWithCandies(int[] candies, int extraCandies) {
int n = candies.Length;
int max = candies.Max();
List<Boolean> ret = new List<Boolean>();
for (int i = 0; i < n; ++i)
{
ret.Add(candies[i] + extraCandies >= max);
}
return ret;
}
}