首页 > 其他分享 >575.分糖果

575.分糖果

时间:2023-06-13 16:44:21浏览次数:33  
标签:糖果 candyType 575 res type size

问题描述

575.分糖果

解题思路

最优思路为一种糖果只吃一颗。

代码

class Solution {
public:
    int distributeCandies(vector<int>& candyType) {
        int n = candyType.size(), res = n / 2;
        std::unordered_set<int> type;
        for (auto i : candyType)
            type.insert(i);
        return res < type.size() ? res : type.size();
    }
};

标签:糖果,candyType,575,res,type,size
From: https://www.cnblogs.com/zwyyy456/p/17478043.html

相关文章

  • leetcode 575. Distribute Candies
    Givenanintegerarraywithevenlength,wheredifferentnumbersinthisarrayrepresentdifferentkindsofcandies.Eachnumbermeansonecandyofthecorrespondingkind.Youneedtodistributethesecandiesequallyinnumbertobrotherandsister.Retur......
  • 分糖果
    #include<stdio.h>intj=0;intjudge(inta[]){ for(inti=1;i<10;i++) { if(a[0]!=a[i]) { return1; } } return0;}voidput(inta[]){ printf("第%d次",++j); for(inti=0;i<10;i++) { printf("%d",a[i]);......
  • 吃糖果
    1193:吃糖果时间限制:1000ms      内存限制:65536KB提交数:10995   通过数:8574【题目描述】名名的妈妈从外地出差回来,带了一盒好吃又精美的巧克力给名名(盒内共有N块巧克力,0<N<20)。妈妈告诉名名每天可以吃一块或者两块巧克力。假设名名每天都吃巧克力......
  • 达人评测 r7 7730U和R5 7530U选哪个好 锐龙r77730U和R57530U对比
    AMD锐龙77730U采用Barcelo8核心/16线程主频2.0GHz最高频率4.5GHz三级缓存运行内存16M内存类型LPDDR4X内存频率4266MHz选r77730U还是R57530U这些点很重要http://www.adiannao.cn/dyR57530U采用Zen3架构为6核12线程,3MB二级缓存,16MB三级缓存 ......
  • R5 7530U和i5 12500h选哪个 R57530U和i512500h对比
    R57530U采用Zen3架构为6核12线程,3MB二级缓存,16MB三级缓存选R57530U还是i512500h这些点很重要看过你就懂了http://www.adiannao.cn/dyi512500H为4大核8小核,12核心16线程设计,CPU主频2.5GHz最高睿频4.5GHz三级缓存为18MB功耗(TDP)45W ......
  • 打卡 c语言趣味编程 分糖果
    问题描述:10个小孩围成一圈分糖果,老师分给第1个小孩10块,第2个小孩2块,第3个小孩8块,第4个小孩22块,第5个小孩16块,第6个小孩4块,第7个小孩10块,第个小孩6块,第9个小孩14块,第10个小孩20块。然后所有的小孩同时将手中的糖分一半给右边的小孩;糖块数为奇数的人可向老师要一块。问经过这样......
  • 中二羊专题:栋栋吃糖果
    U163898题目题目背景栋栋参加比赛拿下了一等奖,老师奖励了很多糖果。题目描述一共有\(m\)种糖果,其中第i种糖果的数量为\(m_i\)。栋栋吃糖时会获得快乐值,并且他喜欢换着口味吃糖。当栋栋吃下第一个糖果时快乐值为\(0\),接下来,每吃一个不同口味的糖果(与上一个糖不同),快乐......
  • 分糖果
    问题描述10个小孩围成一圈分糖果,老师分给第1个小孩10块,第2个小孩2块,第3个小孩8块,第4个小孩22块,第5个小孩16块,第6个小孩4块,第7个小孩10块,第8个小孩6块,第9个小孩14块,第10个小孩20块。然后所有的小孩同时将手中的糖分一半给右边的小孩;糖块数为奇数的人可向老师要一块。问经过这样几......
  • 135. 分发糖果
    老师想给孩子们分发糖果,有N个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分。你需要按照以下要求,帮助老师给这些孩子分发糖果:每个孩子至少分配到1个糖果。相邻的孩子中,评分高的孩子必须获得更多的糖果。那么这样下来,老师至少需要准备多少颗糖果呢?示例1:......
  • 2.3 分糖果(补5月6日)
    #include<stdio.h>voidprint(ints[]);intjudge(intc[]);intj-0;/*记录糖果分配次数*/main()intsweet[10]={10,2,8,22,16,4,10,6,14,20};1*初始化数组数据*/inti,t[10],1;printf("child12345678910\n");printf("...................................