575. 分糖果
题目
给定一个偶数长度的数组,其中不同的数字代表着不同种类的糖果,每一个数字代表一个糖果。你需要把这些糖果平均分给一个弟弟和一个妹妹。返回妹妹可以获得的最大糖果的种类数。
链接:https://leetcode-cn.com/problems/distribute-candies
解题思路和代码
假设糖果总共m个,种类有n种:
当n < m/2时,结果为n;
当n > m/2时,结果为m/2;
- 使用哈希表统计糖果种类数;
- 使用Set集合直接计算;
代码一:
执行用时:128ms;
内存消耗:51.4MB;
1 | /** |
代码二:
执行用时: 104 ms
内存消耗: 50.9 MB
1 | /** |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 姚永坤的小窝!
评论