分糖果

题目
Alice 有 n 枚糖,其中第 i 枚糖的类型为 candyType[i] 。Alice 注意到她的体重正在增长,所以前去拜访了一位医生。
医生建议 Alice 只吃掉她所有糖的 n / 2 即可(n 是一个偶数)。Alice 非常喜欢这些糖,她想要尽可能吃到最多不同种类的糖。
给一个长度为 n 的整数数组 candyType ,返回: Alice 在仅吃掉 n / 2 枚糖的情况下,可以吃到糖的最多种类数。

示例
输入:candyType = [1,1,2,3]
输出:2
解释:Alice 只能吃 4 / 2 = 2 枚糖,不管她选择吃的种类是 [1,2]、[1,3] 还是 [2,3],她只能吃到两种不同类的糖。

题解

采用贪心的思想,由于只能分到一半的糖果 n ,所以分到的糖果种类不超过 n/2 ,由于糖果种类为 m 种,所以分到的糖果种类不超过 m ,因此,分到的糖果种类取 n/2 和 m 中的较小值。

更多题解

代码

unordered_set :无序 set 容器
1)特性
a. 直接存储数据的值
b. 不允许重复且不能被修改
c. 不会对数据进行排序
2)初始化
a. 创建空的 set
unordered_set< int > set1;
b. 拷贝构造
unordered_set< int > set2(set1);
c. 使用迭代器构造
unordered_set< int > set3(set1.begin(), set1.end());
d. 使用数组构造
unordered_set< int > set4(arr,arr+5);
e. 移动构造
unordered_set< int > set5(move(set2));
f. 使用处置列表构造
unordered_set< int > set6 {1,2,10,10};

class Solution {public:int distributeCandies(vector<int>& candyType) {return min(unordered_set<int>(candyType.begin(),candyType.end()).size(),candyType.size()/2);}
};

LeetCode-575相关推荐

  1. LeetCode 575. 分糖果(set集合去重)

    1. 题目 给定一个偶数长度的数组,其中不同的数字代表着不同种类的糖果,每一个数字代表一个糖果.你需要把这些糖果平均分给一个弟弟和一个妹妹.返回妹妹可以获得的最大糖果的种类数. 输入: candies ...

  2. LeetCode | 575. Distribute Candies

    题外话:又是N久没有更博,今后争取每天总结. Leetcode上的新题,难度是Easy,我是按照acceptance刷的,所以经常遇到新题^_________^ 题目: Given an intege ...

  3. LeetCode 575. Distribute Candies

    575. Distribute Candies 一.问题描述 Given an integer array with even length, where different numbers in t ...

  4. leetcode 575. 分糖果(Java版)

    题目 https://leetcode-cn.com/problems/distribute-candies/ 题解 class Solution {public int distributeCand ...

  5. leetcode 575. 分糖果

    class Solution(object):def distributeCandies(self, candies):""":type candies: List[in ...

  6. 2022-4-8 Leetcode 575.分糖果

    class Solution {public:int distributeCandies(vector<int>& candyType) {set<int> mySet ...

  7. leetcode 575 分糖果

    class Solution {public int distributeCandies(int[] candies) {int pre=-100001;Arrays.sort(candies);in ...

  8. LeetCode题解目录

    最新更新于2020.11.27 前往LeetCode主页. 前往GitHub源码.(服务器原因,暂停同步.) 前往码云主页. 已解决 456/1878 - 简单353 中等 90 困难 13 2020 ...

  9. LeetCode刷题之575.分糖果

    LeetCode刷题之575.分糖果 我不知道将去向何方,但我已在路上! 时光匆匆,虽未曾谋面,却相遇于斯,实在是莫大的缘分,感谢您的到访 ! 题目: 给定一个偶数长度的数组,其中不同的数字代表着不同 ...

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

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

最新文章

  1. 【hexo】搭建个人bolg日志 day1
  2. ShareEntryActivity java.lang.ClassNotFoundException | Android类找不到问题
  3. msclass 文字滚动_文字无缝循环滚动(标题向上滚动)
  4. SOA架构下的人事信息管理系统的构建与分析
  5. 第二期分享 | WebSocket+MSE——HTML5直播技术解析
  6. 多个div并排居中显示
  7. GitHub宣布GitHub Education 新计划,学校可免费用企业版
  8. 多线程python实现方式_python多线程的两种实现方式(代码教程)
  9. 苹果WWDC 2019最全剧透抢先看:iOS夜间模式要来了!
  10. python查看系统句柄数量_查看Linux某个进程打开的文件句柄(file descriptor)数量...
  11. 加权平均数的例子_加权平均法举例说明
  12. Python代码加密-PyArmor
  13. php的垃圾回收机制
  14. eclipse Helio项目简介
  15. 沟通和编程一样,也是一门艺术系列6(艺术境界)
  16. java 制作签名版电子合同pdf版本
  17. appemit使用mpvPlayer在谷歌chrome浏览器播放RTSP
  18. 8-四平方和定理(拉格朗日定理)
  19. memont高级使用说明
  20. 搜狐畅言社交化评论插件接入之单点登录

热门文章

  1. 在科技时代,中国传统文化究竟该如何传承下去
  2. Android相关的毕设论文模板
  3. Android中手机定位相关知识点汇总
  4. 光阴静好,你我素行。
  5. lua 5.3开发调试环境搭建
  6. Sony 宣布为 Xperia M 发放 Android 4.3 Jelly Bean 固件更新
  7. 【猜代码赢大奖】又是一年四月一,代码整人别客气
  8. WEB应用与HTTP
  9. Cocos2d-x开发网络游戏
  10. 研究生毕业在杭州落户