2022/12/25

LeetCode 1431. Kids With the Greatest Number of Candies

問題:candies代表孩子手中持有的糖果數量,extraCandies為你手中的額外糖果數量;假設你將手上的糖果給了第n個孩子,那第n個孩子手上糖果是否為最多 解法:直接用filter並判斷長度是否為相同的即可 JavaScript
/**
 * @param {number[]} candies
 * @param {number} extraCandies
 * @return {boolean[]}
 */
var kidsWithCandies = function (candies, extraCandies) {
    if (candies.length < 2 || candies.length > 100) {
        return;
    }

    let result = [];
    for (let i = 0; i < candies.length; i++) {
        result.push(candies.filter(s => s <= candies[i] + extraCandies).length == candies.length);
    }

    return result;
};