1431. Kids With the Greatest Number of Candies

Leetcode link

题目简介

/**
 * @param {number[]} candies
 * @param {number} extraCandies
 * @return {boolean[]}
 */

题目给我们一个数字数组 candies 代表每个小孩当前拥有的糖果数量;一个数字 extraCandies 代表待分配的糖果数量

待分配的糖果只能给一个小孩

题目要求我们返回一个布尔值数组,为 true 表示如果把糖果给当前小孩他能够拥有最多的糖果;为 false 则表示不能

解题思路

分两步:

  1. 计算当前 candies 的最大值 max
  2. 遍历 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
};

results matching ""

    No results matching ""