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

LeetCode刷题DAY 27:拥有最多糖果的孩子

作者头像
三猫
发布2020-06-02 14:48:19
3370
发布2020-06-02 14:48:19
举报

1 题目描述

给定一个数组 candies 和一个整数 extraCandies ,其中 candies[i] 代表第 i 个孩子拥有的糖果数目。对每一个孩子,检查是否存在一种方案,将额外的 extraCandies 个糖果分配给孩子们之后,此孩子有最多的糖果。允许有多个孩子同时拥有最多的糖果数目。如:输入[2,3,5,1,3],3,返回[true,true,true,false,true]。

2 题解

思路:贪心算法

想让第i个孩子有最多的糖果,那么就好就是把所有糖果都分给他,如果把最多的糖果给他以后该孩子还是不能拥有最多的糖果,则表示对于该孩子没有合适的方案。

class Solution:
    def kidsWithCandies(self, candies: List[int], extraCandies: int) -> List[bool]:
        a = max(candies)-extraCandies
        return [candy>=a  for candy in candies]
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-06-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 机器学习养成记 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 题目描述
  • 2 题解
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档