[Leetcode] 575. Distribute Candies 解题报告

来源:互联网 发布:webservice返回纯json 编辑:程序博客网 时间:2024/05/22 14:25

题目

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:

  1. The length of the given array is in range [2, 10,000], and will be even.
  2. The number in given array is in range [-100,000, 100,000].

思路

看看一共有多少种糖果,如果糖果的种类小于糖果个数的一半,妹妹就最多可以分到糖果种类数那么多种糖果;否则妹妹最多可分到糖果个数的一半那么多种糖果。

代码

class Solution {public:    int distributeCandies(vector<int>& candies) {        unordered_set<int> hash;        for (int candy : candies) {            hash.insert(candy);        }        return min(candies.size() / 2, hash.size());    }};

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 阿胶怎么保存 阿胶怎么辨别真假 复方阿胶浆市场价格 阿胶粉多少钱 阿胶糕哪个牌子的好 阿胶如何熬制 阿胶糕如何辨别真假 阿胶的禁忌人群 啊胶 山东东阿胶图片 驴胶 啊胶多少钱一盒 啊胶功效与作用 哺乳期可以吃阿胶 经期能不能吃阿胶 月经期间能吃阿胶糕吗 什么人不能吃阿胶糕 女人什么年龄吃阿胶好 哪里能买到正宗阿胶 阿良 阿良与杨老头哪个更厉害 阿芙 阿芙精油 阿芙手工皂 afu阿芙 阿芙怎么样 阿芙精油为什么撤柜 阿芙的精油怎么样 阿芙和嘉媚乐哪个好 阿芙精油真的不能用吗 阿芙精油面膜怎么样 阿芙精油怎么用在脸上 阿芙的产品怎么样 阿芙精油面膜 阿芙精油到底能用吗 阿芙按摩膏怎么样 阿芙精油功效 阿芙精油价格表 阿芙精油客服 阿芙精油到底好不好 afu