前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LeetCode 20200601 打卡 1431. 拥有最多糖果的孩子

LeetCode 20200601 打卡 1431. 拥有最多糖果的孩子

作者头像
手撕代码八百里
发布2020-07-28 22:49:05
3470
发布2020-07-28 22:49:05
举报
文章被收录于专栏:猿计划

LeetCode 20200601 打开1431. 拥有最多糖果的孩子

给你一个数组 candies 和一个整数 extraCandies ,其中 candies[i] 代表第 i 个孩子拥有的糖果数目。

对每一个孩子,检查是否存在一种方案,将额外的 extraCandies 个糖果分配给孩子们之后,此孩子有 最多 的糖果。注意,允许有多个孩子同时拥有 最多 的糖果数目。

示例 1:

输入:candies = [2,3,5,1,3], extraCandies = 3 输出:[true,true,true,false,true] 解释: 孩子 1 有 2 个糖果,如果他得到所有额外的糖果(3个),那么他总共有 5 个糖果,他将成为拥有最多糖果的孩子。 孩子 2 有 3 个糖果,如果他得到至少 2 个额外糖果,那么他将成为拥有最多糖果的孩子。 孩子 3 有 5 个糖果,他已经是拥有最多糖果的孩子。 孩子 4 有 1 个糖果,即使他得到所有额外的糖果,他也只有 4 个糖果,无法成为拥有糖果最多的孩子。 孩子 5 有 3 个糖果,如果他得到至少 2 个额外糖果,那么他将成为拥有最多糖果的孩子。 示例 2:

输入:candies = [4,2,1,1,2], extraCandies = 1 输出:[true,false,false,false,false] 解释:只有 1 个额外糖果,所以不管额外糖果给谁,只有孩子 1 可以成为拥有糖果最多的孩子。 示例 3:

输入:candies = [12,1,12], extraCandies = 10 输出:[true,false,true]

提示:

2 <= candies.length <= 100 1 <= candies[i] <= 100 1 <= extraCandies <= 50

解题

在这里插入图片描述
在这里插入图片描述

先跑第一遍,找到一个最大值,然后第二遍去对比这个最大值。

代码语言:javascript
复制
package 每日一题;

import java.util.ArrayList;
import java.util.List;

class Solution {
    static  public List<Boolean> kidsWithCandies(int[] candies, int extraCandies) {
        List<Boolean> list = new ArrayList<>();

        //第1步  先找到其中一个糖果最多的孩子
        int maxIndex = 0;
        int maxData = candies[0];
        for (int i = 1; i < candies.length; i++) {
            if(maxData<candies[i]){
                maxData = candies[i];
                maxIndex=i;
            }
        }

        for (int i = 0; i < candies.length; i++) {
            if((candies[i]+extraCandies)>=maxData){
                list.add(true);
            }else {
                list.add(false);
            }
        }

        return list;
    }

    public static void main(String[] args) {
        System.out.println(kidsWithCandies(new int[]{2,3,5,1,3},3).toString());
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/06/01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • LeetCode 20200601 打开1431. 拥有最多糖果的孩子
  • 解题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档