做外汇看的国外网站企业型网站价目表
做外汇看的国外网站,企业型网站价目表,创建公司的流程图,wordpress怎么登入575. 分糖果
给定一个偶数长度的数组#xff0c;其中不同的数字代表着不同种类的糖果#xff0c;每一个数字代表一个糖果。你需要把这些糖果平均分给一个弟弟和一个妹妹。返回妹妹可以获得的最大糖果的种类数。
示例 1:输入: candies [1,1,2,2,3,3]
输出: 3
解析: 一共有三…575. 分糖果
给定一个偶数长度的数组其中不同的数字代表着不同种类的糖果每一个数字代表一个糖果。你需要把这些糖果平均分给一个弟弟和一个妹妹。返回妹妹可以获得的最大糖果的种类数。
示例 1:输入: candies [1,1,2,2,3,3]
输出: 3
解析: 一共有三种种类的糖果每一种都有两个。最优分配方案妹妹获得[1,2,3],弟弟也获得[1,2,3]。这样使妹妹获得糖果的种类数最多。
示例 2 :输入: candies [1,1,2,3]
输出: 2
解析: 妹妹获得糖果[2,3],弟弟获得糖果[1,1]妹妹有两种不同的糖果弟弟只有一种。这样使得妹妹可以获得的糖果种类数最多。注意:
数组的长度为[2, 10,000]并且确定为偶数。数组中数字的大小在范围[-100,000, 100,000]内
解题思路
贪心的思路妹妹尝试每种糖果都拿一遍妹妹最多能拿糖果的数量就是糖果数组的一半如果糖果种类大于数组的一半说明妹妹可以拿到的糖果数量每一种都是不同的糖果数量就是数组长度的一半否则的话最多只能把所有糖果种类都拿一遍
代码
class Solution {
public:int distributeCandies(vectorint candyType) {unordered_setint set;for (auto a:candyType) set.insert(a);return set.size()candyType.size()/2?candyType.size()/2:set.size();}
};
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88881.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!