zoukankan      html  css  js  c++  java
  • 拥有最多糖果的孩子

    此博客链接:https://www.cnblogs.com/ping2yingshi/p/12867784.html

    拥有最多糖果的孩子(10min)

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

    给你一个数组 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

    题解:

              题意:数组中的值加上给的额外值大于数组中的最大数。

              思路:

                      1.找出数组中的最大值。

                      2.每个数组元素加上额外值是否大于等于最大值。

    代码如下:

    class Solution {
        public List<Boolean> kidsWithCandies(int[] candies, int extraCandies) {
              int len=candies.length;
              int max=candies[0];
              List<Boolean>   result=new ArrayList<Boolean>();
              for(int i=1;i<len;i++)
              {
                if(candies[i]>max) 
                    max=candies[i];
              }
              for(int i=0;i<len;i++)
              {
                  if(candies[i]+extraCandies>=max)
                     result.add(true);
                  else
                    result.add(false);
              }
              return result;
        }
    }
  • 相关阅读:
    Lua 的元表怎么理解
    Lua中的元表与元方法
    Lua 的元表怎么理解
    VMware Workstation 系统备份-虚拟机克隆方法
    Lua中的元表与元方法
    bzoj2809
    bzoj2733
    bzoj1334
    bzoj1211
    bzoj3083 3306
  • 原文地址:https://www.cnblogs.com/ping2yingshi/p/12867784.html
Copyright © 2011-2022 走看看