1431. Kids With the Greatest Number of Candies
题目简介
/**
* @param {number[]} candies
* @param {number} extraCandies
* @return {boolean[]}
*/
题目给我们一个数字数组 candies 代表每个小孩当前拥有的糖果数量;一个数字 extraCandies 代表待分配的糖果数量
待分配的糖果只能给一个小孩
题目要求我们返回一个布尔值数组,为 true 表示如果把糖果给当前小孩他能够拥有最多的糖果;为 false 则表示不能
解题思路
分两步:
- 计算当前 candies 的最大值 max
- 遍历 candies 判断
candies[i] + extraCandies >= max是否成立,成立则为 true,否则为 false
Javascript
/**
* @param {number[]} candies
* @param {number} extraCandies
* @return {boolean[]}
*/
var kidsWithCandies = function (candies, extraCandies) {
const max = Math.max(...candies)
const res = []
for (const candy of candies) {
res.push(candy + extraCandies >= max)
}
return res
};