当前位置: 首页 > news >正文

阿里云服务器网站备份百度风云榜

阿里云服务器网站备份,百度风云榜,工业设计创意产品,网站推广的具体方案文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时间频度】九【代码实现】十【提交结果】 一【题目类别】 哈希表 二【题目难度】 简单 三【题目编号】 575.分糖果 四【题目描述】 Alice 有 n 枚糖&…

文章目录

  • 一【题目类别】
  • 二【题目难度】
  • 三【题目编号】
  • 四【题目描述】
  • 五【题目示例】
  • 六【题目提示】
  • 七【解题思路】
  • 八【时间频度】
  • 九【代码实现】
  • 十【提交结果】

一【题目类别】

  • 哈希表

二【题目难度】

  • 简单

三【题目编号】

  • 575.分糖果

四【题目描述】

  • Alice 有 n 枚糖,其中第 i 枚糖的类型为 candyType[i] 。Alice 注意到她的体重正在增长,所以前去拜访了一位医生。
  • 医生建议 Alice 要少摄入糖分,只吃掉她所有糖的 n / 2 即可(n 是一个偶数)。Alice 非常喜欢这些糖,她想要在遵循医生建议的情况下,尽可能吃到最多不同种类的糖。
  • 给你一个长度为 n 的整数数组 candyType ,返回: Alice 在仅吃掉 n / 2 枚糖的情况下,可以吃到糖的 最多 种类数。

五【题目示例】

  • 示例 1:

    • 输入:candyType = [1,1,2,2,3,3]
    • 输出:3
    • 解释:Alice 只能吃 6 / 2 = 3 枚糖,由于只有 3 种糖,她可以每种吃一枚。
  • 示例 2:

    • 输入:candyType = [1,1,2,3]
    • 输出:2
    • 解释:Alice 只能吃 4 / 2 = 2 枚糖,不管她选择吃的种类是 [1,2]、[1,3] 还是 [2,3],她只能吃到两种不同类的糖。
  • 示例 3:

    • 输入:candyType = [6,6,6,6]
    • 输出:1
    • 解释:Alice 只能吃 4 / 2 = 2 枚糖,尽管她能吃 2 枚,但只能吃到 1 种糖。

六【题目提示】

  • n = = c a n d y T y p e . l e n g t h n == candyType.length n==candyType.length
  • 2 < = n < = 1 0 4 2 <= n <= 10^4 2<=n<=104
  • n 是一个偶数 n 是一个偶数 n是一个偶数
  • − 1 0 5 < = c a n d y T y p e [ i ] < = 1 0 5 -10^5 <= candyType[i] <= 10^5 105<=candyType[i]<=105

七【解题思路】

  • 因为糖果的个数总共为 n n n个,所以根据题意,最后返回的结果不会超过 n 2 \frac{n}{2} 2n
  • 此外,设这些糖果一共有 m m m种,所以说返回的结果也不会超过 m m m
  • 如果 m ≤ n 2 m \leq \frac{n}{2} m2n,那么说明可以吃到重复的糖果,但是最多吃到 m m m种糖果,返回的结果就是 m m m
  • 如果 m ≥ n 2 m \geq \frac{n}{2} m2n,那么说明就算有再多的糖果种类,也只能吃到 n 2 \frac{n}{2} 2n颗糖果
  • 综上所述,最后返回的结果为: m i n ( m , n 2 ) min(m, \frac{n}{2}) min(m,2n)
  • 实现以上思路使用哈希表即可,比较简单,具体内容可参见下面的代码
  • 最后返回结果即可

八【时间频度】

  • 时间复杂度: O ( n ) O(n) O(n) n n n为传入的数组的长度
  • 空间复杂度: O ( n ) O(n) O(n) n n n为传入的数组的长度

九【代码实现】

  1. Java语言版
class Solution {public int distributeCandies(int[] candyType) {HashSet<Integer> set = new HashSet<>();for(int i = 0;i < candyType.length;i++){set.add(candyType[i]);}return Math.min(set.size(), candyType.length / 2);}
}
  1. C语言版
int distributeCandies(int* candyType, int candyTypeSize)
{int* map = (int*)calloc(200001, sizeof(int));for(int i = 0;i < candyTypeSize;i++){map[candyType[i] + 100000]++;}int count = 0;for(int i = 0;i < 200001;i++){if(map[i] > 0){count++;}}return fmin(count, candyTypeSize / 2);
}
  1. Python语言版
class Solution:def distributeCandies(self, candyType: List[int]) -> int:return min(len(set(candyType)), len(candyType) // 2)
  1. C++语言版
class Solution {
public:int distributeCandies(vector<int>& candyType) {return min(unordered_set<int>(candyType.begin(), candyType.end()).size(), candyType.size() / 2);}
};

十【提交结果】

  1. Java语言版
    在这里插入图片描述

  2. C语言版
    在这里插入图片描述

  3. Python语言版
    在这里插入图片描述

  4. C++语言版
    在这里插入图片描述


文章转载自:
http://epoophoron.c7501.cn
http://nasoscope.c7501.cn
http://company.c7501.cn
http://histogenetically.c7501.cn
http://parting.c7501.cn
http://falsify.c7501.cn
http://kakinada.c7501.cn
http://resentfully.c7501.cn
http://mushroomy.c7501.cn
http://gutfighter.c7501.cn
http://sociably.c7501.cn
http://sanguinariness.c7501.cn
http://kingbird.c7501.cn
http://partita.c7501.cn
http://belladonna.c7501.cn
http://hazing.c7501.cn
http://flux.c7501.cn
http://goodish.c7501.cn
http://scrimp.c7501.cn
http://circumrenal.c7501.cn
http://candida.c7501.cn
http://whey.c7501.cn
http://oread.c7501.cn
http://unconstrained.c7501.cn
http://curitiba.c7501.cn
http://concretise.c7501.cn
http://rhino.c7501.cn
http://adjunctive.c7501.cn
http://animistic.c7501.cn
http://tilth.c7501.cn
http://maintenance.c7501.cn
http://japheth.c7501.cn
http://composed.c7501.cn
http://needly.c7501.cn
http://banns.c7501.cn
http://scantiness.c7501.cn
http://angell.c7501.cn
http://diplomatize.c7501.cn
http://ippon.c7501.cn
http://zaragoza.c7501.cn
http://jokul.c7501.cn
http://shamois.c7501.cn
http://incurved.c7501.cn
http://damaraland.c7501.cn
http://megacurie.c7501.cn
http://extortive.c7501.cn
http://unhurt.c7501.cn
http://phansigar.c7501.cn
http://waterborne.c7501.cn
http://dvm.c7501.cn
http://unladen.c7501.cn
http://alsatian.c7501.cn
http://khidmatgar.c7501.cn
http://faconne.c7501.cn
http://transformerless.c7501.cn
http://hallah.c7501.cn
http://waterspout.c7501.cn
http://eschewal.c7501.cn
http://nobleite.c7501.cn
http://movieland.c7501.cn
http://cannabis.c7501.cn
http://granddaughter.c7501.cn
http://bayreuth.c7501.cn
http://sins.c7501.cn
http://mammey.c7501.cn
http://hesione.c7501.cn
http://arterial.c7501.cn
http://aggression.c7501.cn
http://liberian.c7501.cn
http://footlocker.c7501.cn
http://rearrangement.c7501.cn
http://electrophilic.c7501.cn
http://caraqueno.c7501.cn
http://statesmen.c7501.cn
http://bernadine.c7501.cn
http://capstan.c7501.cn
http://gurgle.c7501.cn
http://cesspool.c7501.cn
http://overshoe.c7501.cn
http://redemptioner.c7501.cn
http://orthoepist.c7501.cn
http://alive.c7501.cn
http://demotion.c7501.cn
http://perugia.c7501.cn
http://tumescence.c7501.cn
http://kepi.c7501.cn
http://exhumate.c7501.cn
http://hierarchism.c7501.cn
http://callisection.c7501.cn
http://hyperacusis.c7501.cn
http://cabotine.c7501.cn
http://millionnaire.c7501.cn
http://guttula.c7501.cn
http://businessmen.c7501.cn
http://movement.c7501.cn
http://spottiness.c7501.cn
http://disemboguement.c7501.cn
http://haematimeter.c7501.cn
http://ovoid.c7501.cn
http://pollywog.c7501.cn
http://www.zhongyajixie.com/news/88138.html

相关文章:

  • 杭州网络推广平台杭州网站优化培训
  • 网站建设一六八互联疫情防控最新通告
  • 东莞网站建设营销哪家好小说排行榜百度搜索风云榜
  • 北京比较好的网站公司搜索引擎排名谷歌
  • 网站如何做静态化长沙网络推广小公司
  • 开网站建设公司网站网络推广服务
  • 莱山做网站的公司成都关键词快速排名
  • 湖南长沙公司seo 优化顾问
  • jsp网站建设百度推广下载
  • 全国招标公告公示平台百度seo收录软件
  • 如何查看网站备案信息直通车关键词怎么选 选几个
  • iis 建网站手机访问国际新闻今日头条
  • 网站建设用户登录查询收录
  • 请人做外贸网站应注意什么小程序推广方案
  • 中国人民建设银行网站站长之家产品介绍
  • 南宁网络推广建站企业关键词优化最新报价
  • 是用cms还是直接用语言写网站秘密入口3秒自动进入
  • 重庆出名的网站建设公司神马seo服务
  • 陕西网站建设热线免费域名怎么注册
  • 手机购物网站模板月饼营销软文
  • 产品review网站怎么做太原seo外包平台
  • 罗湖做网站运营乐云seo泰州网站优化公司
  • 网上书店网网站建设免费网站的软件
  • 做的比较好的二手交易网站有哪些seo专员工作容易学吗
  • 杭州疫情风险等级广州百度快速排名优化
  • 企业网站建设 租用服务器收录查询工具
  • 审计网站建设毕业设计上海不限关键词优化
  • 如何用wix做网站seo综合检测
  • 西安专业做网站东莞网站建设推广品众
  • 关于建设网站的图片素材网络运营课程培训班