LeetCode刷题之575.分糖果
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],妹妹有两种不同的糖果,弟弟只有一种。这样使得妹妹可以获得的糖果种类数最多。
- 注意:
- 数组的长度为[2, 10,000],并且确定为偶数
- 数组中数字的大小在范围[-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.分糖果相关推荐
- 【快乐水题】575. 分糖果
原题: 力扣链接:575. 分糖果 题目简述: Alice 有 n 枚糖,其中第 i 枚糖的类型为 candyType[i] .Alice 注意到她的体重正在增长,所以前去拜访了一位医生. 医生建议 ...
- C#LeetCode刷题之#704-二分查找(Binary Search)
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3999 访问. 给定一个 n 个元素有序的(升序)整型数组 num ...
- LeetCode刷题实战584:寻找用户推荐人
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...
- LeetCode刷题实战577:员工奖金
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...
- C#LeetCode刷题-二分查找
二分查找篇 # 题名 刷题 通过率 难度 4 两个排序数组的中位数 C#LeetCode刷题之#4-两个排序数组的中位数(Median of Two Sorted Arrays)-该题未达最优解 30 ...
- LeetCode 力扣C++题解 575. 分糖果
题目描述:给定一个偶数长度的数组,其中不同的数字代表着不同种类的糖果,每一个数字代表一个糖果.你需要把这些糖果平均分给一个弟弟和一个妹妹.返回妹妹可以获得的最大糖果的种类数.(难度:简单) 原题链接: ...
- C#LeetCode刷题-哈希表
哈希表篇 # 题名 刷题 通过率 难度 1 两数之和 C#LeetCode刷题之#1-两数之和(Two Sum) 42.8% 简单 3 无重复字符的最长子串 24.2% 中等 18 四数之和 ...
- c语言贪心算法合并箭,LeetCode刷题题库:贪心算法
LeetCode刷题笔记:贪心算法 自大学开始,我便陆陆续续的学习一些 算法和数据结构 方面的内容,同时也开始在一些平台刷题,也会参加一些大大小小的算法竞赛.但是平时刷题缺少目的性.系统性,最终导致算 ...
- LeetCode 刷题之路(python版)
摘自:https://blog.csdn.net/qq_32384313/article/details/90745354 LeetCode 刷题之路(python版) 小坏wz 2019-06-02 ...
最新文章
- 记一次阿里云RDS与自建数据库同步中断的补救过程
- 1151压力变送器型号_日本进口横河EJA530E压力变送器型号解读
- [补] windows C socket编程——大物实验预约
- nettry 入站事件如何传递到下一个handler
- android下watchprosp和svc命令
- sql server 2005安装需求
- linux malloc 内存不足,linux中 对malloc/free分配及释放内存空间时发生的泄漏问题
- NRF52840 NRF52833 nRF5 SDK 开发
- Rplidar A2 屏蔽固定角度
- word07 去掉标题前的黑点
- 牛客网《剑指offer》专栏刷题练习|锻炼递归思想|练习栈的使用
- PySpark数据分析教程(转载)
- js eval Uncaught SyntaxError: unexpected token: ‘:‘
- 整样运用计算机考试,计算机一级考试Word的十个应用技巧
- 做教育怎么引流?教育行业怎么引流?培训机构引流如何转化?
- 虚函数与虚函数表剖析(动多态)
- 安卓隐藏摄像_隐藏拍摄app
- 使用karma+mocha+chai为vue组件库做单元测试
- 锐捷BFD+VSU配置
- (转)Race condition解决
热门文章
- 在联网状态下,有很多网页或者应用无法联网问题,如360安全卫士, Smartscreen筛选器无法访问, 部分网页无法访问等问题的解决方法
- 【龙讯module小课堂】“光”怪陆离:PWmat计算光学性质(三)
- n个元素的全排列(递归+去重)
- 名编辑电子杂志大师教程 | 名编辑在线电子书如何生成手机桌面图标?
- 解决idea中每次创建项目都要重复配置maven,全网几步配置
- 百度地图 - 绘制海量点
- 北京最值得逛的50个地方
- 43.深度解密四十三:网络营销推广实战中的“辅助营销工具”大全
- 9.4 基础和应用的平衡中找到大学的节奏——《逆袭大学》连载
- 如何在达梦数据库安装ODBC