LeetCode刷题之575.分糖果

我不知道将去向何方,但我已在路上!
时光匆匆,虽未曾谋面,却相遇于斯,实在是莫大的缘分,感谢您的到访 !
  • 题目
    给定一个偶数长度的数组,其中不同的数字代表着不同种类的糖果,每一个数字代表一个糖果。你需要把这些糖果平均分给一个弟弟和一个妹妹。返回妹妹可以获得的最大糖果的种类数。
  • 示例
示例1:
输入: candies = [1,1,2,2,3,3]
输出: 3
解析: 一共有三种种类的糖果,每一种都有两个。最优分配方案:妹妹获得[1,2,3],弟弟也获得[1,2,3]。这样使妹妹获得糖果的种类数最多。
示例2:
输入: candies = [1,1,2,3]
输出: 2
解析: 妹妹获得糖果[2,3],弟弟获得糖果[1,1],妹妹有两种不同的糖果,弟弟只有一种。这样使得妹妹可以获得的糖果种类数最多。
  • 注意

    1. 数组的长度为[2, 10,000],并且确定为偶数
    2. 数组中数字的大小在范围[-100,000, 100,000]内
  • 代码:
class Solution:def distributeCandies(self, candies: List[int]) -> int:a = set(candies)if len(a) <= len(candies) // 2:return(len(a))else:return(len(candies) // 2)
# 执行用时 :1200 ms, 在所有 Python3 提交中击败了12.40%的用户
# 内存消耗 :15.7 MB, 在所有 Python3 提交中击败了5.22%的用户
  • 算法说明:
    要使得妹妹获得最大的糖果种类数,并且要平均分配糖果的数量,利用集合运算,将糖果的种类数求出,如果糖果种类数超过所有糖果数量的一半,则妹妹可得糖果种类为所有糖果数量的一半,如果不超过,则妹妹最大可得所有的糖果的种类数目(妹妹优先分配糖果)。

LeetCode刷题之575.分糖果相关推荐

  1. 【快乐水题】575. 分糖果

    原题: 力扣链接:575. 分糖果 题目简述: Alice 有 n 枚糖,其中第 i 枚糖的类型为 candyType[i] .Alice 注意到她的体重正在增长,所以前去拜访了一位医生. 医生建议 ...

  2. C#LeetCode刷题之#704-二分查找(Binary Search)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3999 访问. 给定一个 n 个元素有序的(升序)整型数组 num ...

  3. ​LeetCode刷题实战584:寻找用户推荐人

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  4. ​LeetCode刷题实战577:员工奖金

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  5. C#LeetCode刷题-二分查找​​​​​​​

    二分查找篇 # 题名 刷题 通过率 难度 4 两个排序数组的中位数 C#LeetCode刷题之#4-两个排序数组的中位数(Median of Two Sorted Arrays)-该题未达最优解 30 ...

  6. LeetCode 力扣C++题解 575. 分糖果

    题目描述:给定一个偶数长度的数组,其中不同的数字代表着不同种类的糖果,每一个数字代表一个糖果.你需要把这些糖果平均分给一个弟弟和一个妹妹.返回妹妹可以获得的最大糖果的种类数.(难度:简单) 原题链接: ...

  7. C#LeetCode刷题-哈希表

    哈希表篇 # 题名 刷题 通过率 难度 1 两数之和 C#LeetCode刷题之#1-两数之和(Two Sum) 42.8% 简单 3 无重复字符的最长子串   24.2% 中等 18 四数之和   ...

  8. c语言贪心算法合并箭,LeetCode刷题题库:贪心算法

    LeetCode刷题笔记:贪心算法 自大学开始,我便陆陆续续的学习一些 算法和数据结构 方面的内容,同时也开始在一些平台刷题,也会参加一些大大小小的算法竞赛.但是平时刷题缺少目的性.系统性,最终导致算 ...

  9. LeetCode 刷题之路(python版)

    摘自:https://blog.csdn.net/qq_32384313/article/details/90745354 LeetCode 刷题之路(python版) 小坏wz 2019-06-02 ...

最新文章

  1. 记一次阿里云RDS与自建数据库同步中断的补救过程
  2. 1151压力变送器型号_日本进口横河EJA530E压力变送器型号解读
  3. [补] windows C socket编程——大物实验预约
  4. nettry 入站事件如何传递到下一个handler
  5. android下watchprosp和svc命令
  6. sql server 2005安装需求
  7. linux malloc 内存不足,linux中 对malloc/free分配及释放内存空间时发生的泄漏问题
  8. NRF52840 NRF52833 nRF5 SDK 开发
  9. Rplidar A2 屏蔽固定角度
  10. word07 去掉标题前的黑点
  11. 牛客网《剑指offer》专栏刷题练习|锻炼递归思想|练习栈的使用
  12. PySpark数据分析教程(转载)
  13. js eval Uncaught SyntaxError: unexpected token: ‘:‘
  14. 整样运用计算机考试,计算机一级考试Word的十个应用技巧
  15. 做教育怎么引流?教育行业怎么引流?培训机构引流如何转化?
  16. 虚函数与虚函数表剖析(动多态)
  17. 安卓隐藏摄像_隐藏拍摄app
  18. 使用karma+mocha+chai为vue组件库做单元测试
  19. 锐捷BFD+VSU配置
  20. (转)Race condition解决

热门文章

  1. 在联网状态下,有很多网页或者应用无法联网问题,如360安全卫士, Smartscreen筛选器无法访问, 部分网页无法访问等问题的解决方法
  2. 【龙讯module小课堂】“光”怪陆离:PWmat计算光学性质(三)
  3. n个元素的全排列(递归+去重)
  4. 名编辑电子杂志大师教程 | 名编辑在线电子书如何生成手机桌面图标?
  5. 解决idea中每次创建项目都要重复配置maven,全网几步配置
  6. 百度地图 - 绘制海量点
  7. 北京最值得逛的50个地方
  8. 43.深度解密四十三:网络营销推广实战中的“辅助营销工具”大全
  9. 9.4 基础和应用的平衡中找到大学的节奏——《逆袭大学》连载
  10. 如何在达梦数据库安装ODBC