class Solution {public int distributeCandies(int[] candies) {int pre=-100001;Arrays.sort(candies);int length=candies.length;int temp=0;//种类for(int i=0;i<length;i++){if(candies[i]!=pre){temp++;pre=candies[i];}}return temp<=length/2?temp:length/2;}
}

找到唯一元素数量的另一种方法是遍历给定 candiescandies 数组的所有元素,并继续将元素放入集合中。通过集合的属性,它将只包含唯一的元素。最后,我们可以计算集合中元素的数量,例如 countcount。要返回的值将再次由 \text{min}(count, n/2)min(count,n/2) 给出,如前面的方法所述。其中 nn 表示 candiescandies 数组的大小。

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

leetcode 575 分糖果相关推荐

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

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

  2. leetcode 575. 分糖果

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

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

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

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

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

  5. LeetCode刷题之575.分糖果

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

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

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

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

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

  8. LeetCode 1103. 分糖果 II

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

  9. Leetcode - 1103. 分糖果 II 排排坐,分糖果。

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

最新文章

  1. 【python 4】python 模块
  2. Mac OS X终端的常用操作命令(UNIX指令)
  3. CSS实现TikTok文字抖动效果
  4. switch安装linux教程,Freeswitch Linux安装教程 | 【韩涛博客】
  5. 不用数学讲清马尔可夫链蒙特卡洛方法?
  6. python界面设计实例qt_pyqt的最小示例qtreeview和qt设计
  7. VS2010不能编译.Net3.5项目的解决方法
  8. 【linux系统编程】理解冯•诺依曼体系结构
  9. php读取pdf文件乱码,使用php读取pdf文件
  10. linux内核编译ccflag,Linux内核模块编译失败
  11. 微信小程序开发:禁止输入表情的控制,验证方法,光标控制
  12. python编程从入门到精通实践_《Python编程:从入门到实践》总结_Day01
  13. LOJ2257 SNOI2017 遗失的答案 容斥、高维前缀和
  14. win10系统魔兽世界无法连接服务器地址,win10玩魔兽世界启动失败怎么办?请看过来...
  15. 沉默的潜意识音频Creator软件
  16. 移动应用开发者的阶级状况:多数是无产阶级
  17. 性能测试基础培训 - PPT下载
  18. ubuntu中U盘硬盘格式化(NTFS,FAT12,FAT16,FAT32,EXT4,EXT3,EXT2)
  19. 按键控制c51单片机驱动unl2003控制步进电机正反转停止及程序调速-萌新入门
  20. 关于函数凹凸性两种定义与二阶导数符号之间的联系证明

热门文章

  1. IDEA plugins插件仓库不显示
  2. 抽丝剥茧谈CRM:客户获取、客户转化、客户流失、客户流失挽回
  3. WFS监控录像数据恢复软件---蓝梦软件BestRecoveryForWFS
  4. 电子邮箱格式有哪些,什么邮箱的账号比较好?
  5. window VPN连接不上问题?--- 解决
  6. JAVASE-01-java入门
  7. 3DMAX渲染出来的图为什么是黑色的?
  8. 微信小程序分享图片给朋友
  9. 都有哪些电子签到方式?
  10. centos8 安装nginx附带https插件