2022.6.27今天你刷题了吗?


题目:

Alice 有 n 枚糖,其中第 i 枚糖的类型为 candyType[i] 。Alice 注意到她的体重正在增长,所以前去拜访了一位医生。

医生建议 Alice 要少摄入糖分,只吃掉她所有糖的 n / 2 即可(n 是一个偶数)。Alice 非常喜欢这些糖,她想要在遵循医生建议的情况下,尽可能吃到最多不同种类的糖。

给你一个长度为 n 的整数数组 candyType ,返回: Alice 在仅吃掉 n / 2 枚糖的情况下,可以吃到糖的 最多 种类数。

分析:

给你一个偶数数组,你需要找到数组大小的一半的值x,和不同元素的类型y进行比较,如果x大于等于y,则返回y,否则返回x。

思路:我们利用map容器把元素插入,然后根据map的大小和原数组一半大小进行比较可以得到结果

解析:

1.哈希表

class Solution {
public:int distributeCandies(vector<int>& candyType) {unordered_map<int, int>map;int n = candyType.size() / 2;int res = 0;for (auto num : candyType){map[num]++;}int m = map.size();if (n <= m){res = n;}else{res = m;}return res;}};

2.set容器

因为不考虑重复元素,可以直接存入set容器中,并且在插入set时进行了优化。因为map需要同时插入键值和键值对所以不能这样执行。

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

力扣每日一题-第29天-575.分糖果相关推荐

  1. 【JAVA】交错字符串——力扣每日一题(六)(2020.07.18)

    目录 题目:97. 交错字符串 思路 如果你从本文中学习到丝毫知识,那么请您点点关注.点赞.评论和收藏 大家好,我是爱做梦的鱼,我是东北大学大数据实验班大三的小菜鸡,非常渴望优秀,羡慕优秀的人,个人博 ...

  2. leetcode 力扣每日一题系列详解——总目录

    这是总目录,该系列持续更新中........ leetcode 力扣每日一题系列详解--总目录

  3. 【爬虫】力扣每日一题每天自动邮件提醒!!!

    使用python实现了一个力扣每日一题每天自动邮件提醒的小爬虫,小但实用!!! 文章目录 A.需求来源与分析 B.技术角度分析 C.具体分析步骤 1.接口协议分析 2.发邮件 3.写crontab放服 ...

  4. 力扣每日一题每天自动邮件提醒

    A.需求来源与分析 需求来源于生活,对于只是偶尔有兴趣做做题的我,力扣的每日一题对我一直有以下的不便: 太简单不想做,需要花太多时间的不想做,每天打开力扣其实只是想看一下是什么题,有意思才做. 看题需 ...

  5. 力扣每日一题:1720.解码异或后的数组 python异或操作

    1720.解码异或后的数组 https://leetcode-cn.com/problems/decode-xored-array/ 难度:简单 题目: 未知 整数数组 arr 由 n 个非负整数组成 ...

  6. LeetCode 力扣每日一题 488.祖玛游戏

    题目描述: 你正在参与祖玛游戏的一个变种. 在这个祖玛游戏变体中,桌面上有 一排 彩球,每个球的颜色可能是:红色 'R'.黄色 'Y'.蓝色 'B'.绿色 'G' 或白色 'W' .你的手中也有一些彩 ...

  7. 力扣每日一题——两数相加II

    发现做的题难度始终不高,今天Leecode给了一个稍微难一点的题目.(前两天没更是因为去拔牙了~~>_<~~) 给你两个 非空 链表来代表两个非负整数.数字最高位位于链表开始位置.它们的每 ...

  8. 2022.1.4 力扣-每日一题-猫和老鼠

    题目描述: 两位玩家分别扮演猫和老鼠,在一张 无向 图上进行游戏,两人轮流行动. 图的形式是:graph[a] 是一个列表,由满足 ab 是图中的一条边的所有节点 b 组成. 老鼠从节点 1 开始,第 ...

  9. 力扣每日一题——独一无二出现的次数

    难度:简单 题目: 给你一个整数数组 arr,请你帮忙统计数组中每个数的出现次数. 如果每个数的出现次数都是独一无二的,就返回 true:否则返回 false. 示例 1: 输入:arr = [1,2 ...

最新文章

  1. oracle移植mysql方案_系统从MySQL迁移至ORACLE实现方案
  2. RHEL6 cryptsetup 磁盘分区加密实验
  3. 实战Cisco路由器交换机各型号密码恢复
  4. php斯芬克斯,斯芬克斯之迷——ie私有属性haslayout的困扰
  5. 如何开始使用任何类型的数据? - 第1部分
  6. [转载] Java复制对象与集合工具类
  7. python远程控制电脑_python如何实现远程控制电脑(结合微信)
  8. HTML5促使本地应用向Web迁移
  9. Acrobat Pro DC 教程,如何将纸质文档转换为可搜索的 PDF 文件?
  10. 最后2天!快去登录你的百度网盘,不然。。。
  11. 如何统计区域内部公路总长度和绘制数据直方图
  12. bch verilog代码_(15-7-2)BCH Verilog HDL 语言编写的(15,7,2)BCH编码和译码功能 VHDL-FPGA- 272万源代码下载- www.pudn.com...
  13. leggedrobotics free gait 足式机器人自由步态 苏黎世机器人系统实验室
  14. 2353563-50-3,Thalidomide-O-PEG4-Acid一种鱼精蛋白连接物,在活化剂EDC或HATU存在下可与含胺部分反应
  15. TSCH协议及WIA-PA系统芯片
  16. 英语语法浅述-动词、时态和语态
  17. 电脑网络重置后如何连接网络
  18. echarts地图上的标签为图片_百度地图标记点中添加Echarts图表
  19. lsdyna如何设置set中的node_list_技术成长日记-Vim-3.Vim中重要的概念
  20. Java毕设项目电力公司员工安全培训系统计算机(附源码+系统+数据库+LW)

热门文章

  1. 假设检验:一个总体参数的检验、总体方差检验、两个总体参数的检验和两个总体方差的检验
  2. VIEW PUSHED PREDICATE(谓词推入)引发的惨剧
  3. 赛迪顾问《2021-2022年中国政务云市场研究年度报告》发布 华云数据跃居行业领军者
  4. idea中的Diagram功能,查看类图
  5. html谷歌兼容代码,让网站变灰的css代码(支持IE、Firefox和Chrome)
  6. 触控科技CEO陈昊芝谈移动游戏市场趋势变化
  7. T1072 鸡尾酒疗法(信息学一本通C++)
  8. 【实践】python 机器码 实现一机一码
  9. 《微机原理》期末考试计算题例题含答案
  10. [资源] Visual Studio 2015正式版离线iso及在线下载,附专业版和企业版可用key!