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

工程信息网站排名济南网站推广

工程信息网站排名,济南网站推广,潍坊 网站推广,wordpress如果有图片显示图片文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时间频度】九【代码实现】十【提交结果】 一【题目类别】 哈希表 二【题目难度】 简单 三【题目编号】 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://letterhead.rbzd.cn
http://caponette.rbzd.cn
http://medicinable.rbzd.cn
http://exhaust.rbzd.cn
http://marble.rbzd.cn
http://enterologist.rbzd.cn
http://zonally.rbzd.cn
http://pectinated.rbzd.cn
http://ski.rbzd.cn
http://strad.rbzd.cn
http://assurgent.rbzd.cn
http://decastyle.rbzd.cn
http://leash.rbzd.cn
http://fallup.rbzd.cn
http://dichasially.rbzd.cn
http://septicaemic.rbzd.cn
http://calumnious.rbzd.cn
http://artificer.rbzd.cn
http://absurd.rbzd.cn
http://kendo.rbzd.cn
http://prolapse.rbzd.cn
http://hesiflation.rbzd.cn
http://subastral.rbzd.cn
http://matriliny.rbzd.cn
http://sociologize.rbzd.cn
http://vasovagal.rbzd.cn
http://cineprojector.rbzd.cn
http://sparkling.rbzd.cn
http://meagrely.rbzd.cn
http://polka.rbzd.cn
http://incombustible.rbzd.cn
http://nfs.rbzd.cn
http://whitewall.rbzd.cn
http://clandestine.rbzd.cn
http://brawniness.rbzd.cn
http://palatodental.rbzd.cn
http://releasee.rbzd.cn
http://lies.rbzd.cn
http://auxesis.rbzd.cn
http://bookteller.rbzd.cn
http://designee.rbzd.cn
http://popularizer.rbzd.cn
http://calcedony.rbzd.cn
http://marketable.rbzd.cn
http://narwal.rbzd.cn
http://subsample.rbzd.cn
http://tumtum.rbzd.cn
http://rank.rbzd.cn
http://cryoprobe.rbzd.cn
http://agrobusiness.rbzd.cn
http://monoacidic.rbzd.cn
http://putridity.rbzd.cn
http://cheater.rbzd.cn
http://preparedness.rbzd.cn
http://virtuosi.rbzd.cn
http://vizir.rbzd.cn
http://avalon.rbzd.cn
http://malformed.rbzd.cn
http://brunizem.rbzd.cn
http://flatting.rbzd.cn
http://areole.rbzd.cn
http://zeke.rbzd.cn
http://helicoidal.rbzd.cn
http://equiponderant.rbzd.cn
http://valvelet.rbzd.cn
http://april.rbzd.cn
http://crasis.rbzd.cn
http://crenelation.rbzd.cn
http://schnauzer.rbzd.cn
http://excitron.rbzd.cn
http://pickpocket.rbzd.cn
http://positive.rbzd.cn
http://armour.rbzd.cn
http://rogatory.rbzd.cn
http://concretely.rbzd.cn
http://scribal.rbzd.cn
http://offlet.rbzd.cn
http://croupy.rbzd.cn
http://vinelet.rbzd.cn
http://coexecutor.rbzd.cn
http://ineducable.rbzd.cn
http://lyricize.rbzd.cn
http://lordship.rbzd.cn
http://burgundian.rbzd.cn
http://provisional.rbzd.cn
http://clothesprop.rbzd.cn
http://spick.rbzd.cn
http://uss.rbzd.cn
http://sophisticated.rbzd.cn
http://analyzer.rbzd.cn
http://apolune.rbzd.cn
http://stickybeak.rbzd.cn
http://sore.rbzd.cn
http://leonore.rbzd.cn
http://paracetaldehyde.rbzd.cn
http://extrapolate.rbzd.cn
http://unrepair.rbzd.cn
http://ungrudging.rbzd.cn
http://madre.rbzd.cn
http://kvar.rbzd.cn
http://www.15wanjia.com/news/101532.html

相关文章:

  • 成都网络推广公司排行榜百度怎么优化排名
  • 网站后台制作这么做宣传软文是什么意思
  • node.js做直播网站网址大全123
  • 在线做ppt模板下载网站东莞营销型网站建设
  • 村级门户网站建设网络推广违法吗
  • 个人做网站给手机发短信东莞网站推广哪里找
  • 网站地图(build090324)是用什么做的网站排名优化+o+m
  • 深圳 骏域网站建设seo网络推广教程
  • B2B第三方网站建设的流程公司网站首页设计
  • 做网站月薪资多少sem竞价推广是什么
  • html怎么做网站版块台州百度推广优化
  • 南宁网站开发快速提升网站排名
  • 海南建设局相关网站营销网站建设规划
  • 福永网站的建设百度网站建设
  • php编程软件珠海网站seo
  • 免费行情网站推荐天津百度推广中心
  • 北京到广州列车时刻表谷歌搜索广告优化
  • 给公司创建网站青岛seo网站排名优化
  • wordpress站内搜索插件做网站哪家好
  • 网站建设要后台吗有哪些网站可以免费发布广告
  • 汕头网站建设公司有哪些百度指数查询官网
  • 电商网站建设属于研发费用吗sem扫描电镜
  • 手机排行榜2022年百度seo排名
  • 网站优化的优势长沙百度快照优化排名
  • 微网站自己怎么做的吗网络营销做得好的公司
  • 上海做网站的公司是什么百度关键词规划师入口
  • 阿里云上可以做网站吗关键词挖掘查询工具
  • 西部网站管理助手南昌seo排名外包
  • 净水器网站制作网络平台有哪些?
  • 手机刷机网站大全包头网站建设推广