1431. 拥有最多糖果的孩子

题目来源

https://leetcode-cn.com/problems/kids-with-the-greatest-number-of-candies/

题目描述

在这里插入图片描述

题目解析


public class EcmDef {

    public static List<Boolean> kidsWithCandies(int[] candies, int extraCandies) {
        List<Boolean> list = new ArrayList<>();
        // 找出最大
        int max = candies[0];
        for (int i = 1; i < candies.length; i++){
            if (candies[i] > max){
                max = candies[i];
            }
        }



        // 循环数组,每个数组加上额外,如果大于等于max,就是需要的
        for (int i = 0; i < candies.length; i++){
            if (candies[i] + extraCandies >= max){
                list.add(true);
                continue;
            }
            list.add(false);
        }

        return list;
    }

    public static void main(String[] args) {
        System.out.println(  kidsWithCandies(new int[]{12,1,12},10));
    }
}

在这里插入图片描述

class Solution {
    public List<Boolean> kidsWithCandies(int[] candies, int extraCandies) {
        int max = Arrays.stream(candies).max().getAsInt();
        List<Boolean> result = new ArrayList<>(candies.length);
        for (int candy : candies) {
            result.add((candy + extraCandies) >= max);
        }
        return result;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值