题目链接

  • https://leetcode-cn.com/problems/distribute-candies/

解题思路

  • 首先用哈希表记录糖果的类型数量
  • 如果糖果种类大于糖果总数的一半,那么返回糖果数量的一半就好,因为妹妹已经得到种类最多的糖果了
  • 否则,返回糖果的种类。

AC代码

class Solution {public int distributeCandies(int[] candies) {Set<Integer> set = new HashSet<>();for (int candy : candies)set.add(candy);return Math.min(set.size(), candies.length / 2);}
}

本地测试代码

package com.company;import java.util.HashSet;
import java.util.Set;public class Solution_575 {public static int distributeCandies(int[] candies) {Set<Integer> set = new HashSet<>();for (int candy : candies)set.add(candy);return Math.min(set.size(), candies.length / 2);}public static void main(String[] args) {System.out.println(distributeCandies(new int[]{1, 1, 2, 2, 3, 3}));System.out.println(distributeCandies(new int[]{1, 1, 2, 3}));}
}

LeetCode_575_分糖果相关推荐

  1. LeetCode简单题之分糖果 II

    题目 排排坐,分糖果. 我们买了一些糖果 candies,打算把它们分给排好队的 n = num_people 个小朋友. 给第一个小朋友 1 颗糖果,第二个小朋友 2 颗,依此类推,直到给最后一个小 ...

  2. 贪心算法简单实践 -- 分糖果、钱币找零、最多区间覆盖、哈夫曼编解码

    1. 贪心算法概览 贪心算法是一种算法思想.希望能够满足限制的情况下将期望值最大化.比如:Huffman编码,Dijkstra单源最短路径问题,Kruskal最小生成树 等问题都希望满足限制的情况下用 ...

  3. 4702: 分糖果系列一

    4702: 分糖果系列一 Description Oliver分别有币值为1,3,5,7,9,13元的硬币a,b,c,d,e,f枚.一天她去大学生超市买糖吃,糖的价格为g元. 问:用Oliver仅有的 ...

  4. C语言 · 分糖果

    历届试题 分糖果   时间限制:1.0s   内存限制:256.0MB 问题描述 有n个小朋友围坐成一圈.老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏: 每个小朋友都把自己的糖果分一半给左手边 ...

  5. 题目1550:分糖果

    题目描述: 给从左至右排好队的小朋友们分糖果, 要求: 1.每个小朋友都有一个得分,任意两个相邻的小朋友,得分较高的所得的糖果必须大于得分较低的,相等则不作要求. 2.每个小朋友至少获得一个糖果. 求 ...

  6. 蓝桥杯 历届试题 分糖果(模拟)

    传送门 题目描述 有n个小朋友围坐成一圈.老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏: 每个小朋友都把自己的糖果分一半给左手边的孩子. 一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而 ...

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

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

  8. 牛客题霸 [分糖果问题] C++题解/答案

    牛客题霸 [分糖果问题] C++题解/答案 题目描述 一群孩子做游戏,现在请你根据游戏得分来发糖果,要求如下: 每个孩子不管得分多少,起码分到一个糖果. 任意两个相邻的孩子之间,得分较多的孩子必须拿多 ...

  9. leetcode1103. 分糖果 II 该模拟就模拟,别老想着优化

    排排坐,分糖果. 我们买了一些糖果 candies,打算把它们分给排好队的 n = num_people 个小朋友. 给第一个小朋友 1 颗糖果,第二个小朋友 2 颗,依此类推,直到给最后一个小朋友 ...

最新文章

  1. Spring Boot 整合 Mybatis Annotation 注解的完整 Web 案例
  2. AI转型业绩哪家强?联想一季度营收853亿,净利11亿
  3. CCNP精粹系列之三十二--BGP下一跳问题,推荐
  4. C语言改造二分法(Modified Binary Search)算法(附完整源码)
  5. C# C/S 图片验证码功能源码
  6. Liferay –简单主题开发
  7. 【T-SQL系列】新的排序函数
  8. java jsonobject.parse_JSON.parseObject的几种用法
  9. Java打造一款SSH客户端,已开源!
  10. 树莓派:文本编辑器与文件
  11. Socket 简易静态服务器 WPF MVVM模式(一)
  12. Linux下常用配置文件及常用命令介绍
  13. C++ 同步/异步与阻塞/非阻塞的区别
  14. SQL Server 日期函数
  15. 通用技术和信息技术合格考知识点_高二信息与通用技术会考知识点.doc
  16. python开发一个PC屏幕监控软件(2000块的道德底线)
  17. MyBatis的高频面试题
  18. 刚入职的新人如何快速了解公司业务
  19. OO2019助教工作总结
  20. C++ Qt自建网页浏览器

热门文章

  1. 几倍根号用学生计算机,几倍根号几怎么算不要网上抄的 祥细的 例如2√2 3√3 4√4 怎么算...
  2. Live555源码阅读笔记(一):源码介绍文档 及 源码目录结构
  3. jsPlumb使用小技巧
  4. R语言基于库克距离统计量识别(Cook’s distance)对于回归模型性能或者预测影响(Influential observation)很大的观测样本、可视化库克距离并添加阈值线识别影响力大的样本
  5. 外贸怎么在谷歌搜索客户?
  6. 华为云计算HCIE学习笔记-FusionStorage
  7. 直击汇佳学校|中考后转轨国际学校 重大改变的他们现在如何?
  8. 执行命令hadoop version出现错误
  9. 常用API函数 自己研究的API函数
  10. 详解温度传感器DS18B20编程与使用