575. Distribute Candies
来源:互联网 发布:安阳市网络教育平台 编辑:程序博客网 时间:2024/06/03 14:42
Given an integer array with even length, where different numbers in this array represent different kinds of candies. Each number means one candy of the corresponding kind. You need to distribute these candies equally in number to brother and sister. Return the maximum number of kinds of candies the sister could gain.
Example 1:
Input: candies = [1,1,2,2,3,3]Output: 3Explanation:There are three different kinds of candies (1, 2 and 3), and two candies for each kind.Optimal distribution: The sister has candies [1,2,3] and the brother has candies [1,2,3], too. The sister has three different kinds of candies.
Example 2:
Input: candies = [1,1,2,3]Output: 2Explanation: For example, the sister has candies [2,3] and the brother has candies [1,1]. The sister has two different kinds of candies, the brother has only one kind of candies.
Note:
The length of the given array is in range [2, 10,000], and will be even.
The number in given array is in range [-100,000, 100,000].
题目的意思是把一堆数字平均分成两堆,其中的一堆的最大的种类个数为多少。
HashMap统计每个数字出现的次数,然后统计就行,如果种类的数目多于总数字的半数,那么只能选半数的,否则不能平均分成两堆,否则就可以选择种类的个数做最多的分类个数。
public class Solution { public int distributeCandies(int[] candies) { Set<Integer> kinds = new HashSet<Integer>(); for(int candy : candies){ kinds.add(candy); } return Math.min(kinds.size(), candies.length / 2); }}
阅读全文
0 0
- 575. Distribute Candies
- 575. Distribute Candies
- LeetCode | 575. Distribute Candies
- 575. Distribute Candies
- 575. Distribute Candies
- leetcode 575. Distribute Candies
- 575. Distribute Candies
- [LeetCode]575. Distribute Candies
- [leetcode]: 575. Distribute Candies
- 575. Distribute Candies
- 575. Distribute Candies
- [leetcode]575. Distribute Candies
- [easy]575. Distribute Candies
- LeetCode 575. Distribute Candies
- leetcode.575. Distribute Candies
- LeetCode 575. Distribute Candies
- 575. Distribute Candies
- 575. Distribute Candies
- Markdown的使用(语法基础)
- ReactNative——UI2.组件生命周期
- EU4-31: Explaining a problem
- XWIKI中Incorrect string value: for column 'XWD_CONTENT' at row 1
- java 中Date 时间转换
- 575. Distribute Candies
- Unity3D设计模式之观察者模式(16)(三)
- 八、基础教程-数据列(Series)
- ios-主线程
- linux tar.gz zip 解压缩 压缩命令
- 【C语言】排序算法
- RxJava 并发之意外情况处理
- LightOJ 1128 Greatest Parent
- mybaits(3)_使用注解进行增删改查