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

房地产网站大全凡科建站登录官网

房地产网站大全,凡科建站登录官网,做网站的证书,搜索引擎营销是什么力扣热题:卡牌分组 一、开篇 今天是备战蓝桥杯的第22天。这道题触及到我好几个知识盲区,以前欠下的债这道题一并补齐,哈希表的遍历、最大公约数与最小公倍数,如果你还没掌握,这道题练起来! 二、题目链接:…

    力扣热题:卡牌分组

一、开篇

 今天是备战蓝桥杯的第22天。这道题触及到我好几个知识盲区,以前欠下的债这道题一并补齐,哈希表的遍历、最大公约数与最小公倍数,如果你还没掌握,这道题练起来!

二、题目链接: 914.卡牌分组

三、题目描述在这里插入图片描述

四、代码思路

1.由于需要每种卡牌的数量,我们可以利用桶排或哈希表统计各种卡牌的数量,下面代码使用的是哈希表。
2.题目的分组要求是每组要有相同的牌,且牌的数量要大于等于2,那可以想成每种卡牌之间的最大公约数大于等于2,瞬间豁然开朗。
3.这样,我们只需要遍历哈希表中所有的值,利用求最大公约数的函数求出他们之间的最大公约数即可

五、重要知识点

遍历哈希表

Map<Integer, Integer> map = new HashMap<>();
for(Map.Entry<Integer, Integer> entry: map.entrySet()){ //增强for循环gcd1 = entry.getValue(); //gcd1获取哈希表的值gcd1 = entry.getKey(); //gcd1获取哈希表的键
}

最大公约数与最小公倍数

  最大公约数:在这个函数中,如果 x 为0,那么函数返回 y。否则,函数将 y 和 x 传递给自身,但 x 是 y 对 x 的余数。这是欧几里得算法的基本步骤。
  具体原理大家就自行搜索吧,总之,记住这个函数,最小公倍数也能很简单的推出,真不错!

//最大公约数
public int gcd(int x, int y){return x == 0 ? y : gcd(y % x, x);
}//最小公倍数:调用最大公约数函数
public int lcm(int x, int y) {return x * y / gcd(x, y); //若有负数,就取绝对值
}
//担心x*y溢出,可以写成这样
public int lcm(int x, int y) {int gcd = gcd(x, y);return (x / gcd) * (y / gcd) * gcd;
}

六、代码纯享版

class Solution {public boolean hasGroupsSizeX(int[] deck) {Map<Integer, Integer> map = new HashMap<>();for(int num: deck) {map.put(num, map.getOrDefault(num, 0) + 1);}int gcd1 = -1;for(Map.Entry<Integer, Integer> entry: map.entrySet()){if(gcd1 == -1) gcd1 = entry.getValue();else gcd1 = gcd(gcd1 , entry.getValue());}if(gcd1 >= 2) return true;else return false;}public int gcd(int x, int y){return x == 0 ? y : gcd(y % x, x);}
}

七、代码逐行解析版

class Solution {public boolean hasGroupsSizeX(int[] deck) {Map<Integer, Integer> map = new HashMap<>();//创建哈希表for(int num: deck) { //遍历整个数组map.put(num, map.getOrDefault(num, 0) + 1); //统计每种卡牌的数量}int gcd1 = -1; //gcd1用来记录卡牌之间的最大公约数for(Map.Entry<Integer, Integer> entry: map.entrySet()){ //遍历整个哈希表if(gcd1 == -1) gcd1 = entry.getValue(); //gcd1还没有存值时,存入第一种卡牌的值else gcd1 = gcd(gcd1 , entry.getValue()); //利用函数求 原先所有卡牌的最大公约数 与 这个卡牌 的最大公约数}if(gcd1 >= 2) return true; //当gcd1大于等于2时,说明返回题目要求的X>=2,返回trueelse return false; //否则返回false}public int gcd(int x, int y){ //计算最大公约数的函数,非常实用简洁return x == 0 ? y : gcd(y % x, x);}
}

八、结语

 如果这道力扣题的分享对您有所帮助,点个关注,我会每天更新力扣题的讲解,与大伙儿一同向前迈进!


文章转载自:
http://pogonip.Ljqd.cn
http://habile.Ljqd.cn
http://locarnize.Ljqd.cn
http://premeditated.Ljqd.cn
http://telemechanics.Ljqd.cn
http://pyrolysate.Ljqd.cn
http://humourous.Ljqd.cn
http://bulldyker.Ljqd.cn
http://animatingly.Ljqd.cn
http://sial.Ljqd.cn
http://pictograph.Ljqd.cn
http://archegonial.Ljqd.cn
http://immie.Ljqd.cn
http://airfoil.Ljqd.cn
http://vibratiuncle.Ljqd.cn
http://nu.Ljqd.cn
http://clog.Ljqd.cn
http://algebraize.Ljqd.cn
http://spartanize.Ljqd.cn
http://basilian.Ljqd.cn
http://ominous.Ljqd.cn
http://panellist.Ljqd.cn
http://metoestrum.Ljqd.cn
http://vedaic.Ljqd.cn
http://bx.Ljqd.cn
http://interseptal.Ljqd.cn
http://farmerly.Ljqd.cn
http://rami.Ljqd.cn
http://manstopper.Ljqd.cn
http://statesman.Ljqd.cn
http://manuscript.Ljqd.cn
http://markedly.Ljqd.cn
http://crownwork.Ljqd.cn
http://ultraism.Ljqd.cn
http://technologist.Ljqd.cn
http://jd.Ljqd.cn
http://graiae.Ljqd.cn
http://stridulate.Ljqd.cn
http://huguenot.Ljqd.cn
http://predictable.Ljqd.cn
http://crocidolite.Ljqd.cn
http://modernise.Ljqd.cn
http://fifths.Ljqd.cn
http://houselessness.Ljqd.cn
http://psychophysiology.Ljqd.cn
http://tonnish.Ljqd.cn
http://vinnitsa.Ljqd.cn
http://negrophile.Ljqd.cn
http://visitant.Ljqd.cn
http://imperceptibility.Ljqd.cn
http://acidimetric.Ljqd.cn
http://compatibly.Ljqd.cn
http://heteromorphosis.Ljqd.cn
http://pc99.Ljqd.cn
http://carrageen.Ljqd.cn
http://creosol.Ljqd.cn
http://inflate.Ljqd.cn
http://chiccory.Ljqd.cn
http://inception.Ljqd.cn
http://sabinian.Ljqd.cn
http://minutiose.Ljqd.cn
http://ellsworth.Ljqd.cn
http://scissors.Ljqd.cn
http://eagerness.Ljqd.cn
http://benzedrine.Ljqd.cn
http://courtier.Ljqd.cn
http://wary.Ljqd.cn
http://laevulin.Ljqd.cn
http://searchlight.Ljqd.cn
http://poised.Ljqd.cn
http://unforensic.Ljqd.cn
http://aposematic.Ljqd.cn
http://countryfolk.Ljqd.cn
http://diascope.Ljqd.cn
http://montmorillonoid.Ljqd.cn
http://coble.Ljqd.cn
http://sassaby.Ljqd.cn
http://advertisement.Ljqd.cn
http://potence.Ljqd.cn
http://perusal.Ljqd.cn
http://vaquero.Ljqd.cn
http://mercy.Ljqd.cn
http://gemini.Ljqd.cn
http://chlorella.Ljqd.cn
http://sticky.Ljqd.cn
http://scrimshank.Ljqd.cn
http://santolina.Ljqd.cn
http://postmarital.Ljqd.cn
http://prejudgement.Ljqd.cn
http://ektexine.Ljqd.cn
http://matthew.Ljqd.cn
http://bask.Ljqd.cn
http://autogamous.Ljqd.cn
http://blacktown.Ljqd.cn
http://bobbery.Ljqd.cn
http://mensal.Ljqd.cn
http://ivr.Ljqd.cn
http://chaliced.Ljqd.cn
http://demobitis.Ljqd.cn
http://sealing.Ljqd.cn
http://www.15wanjia.com/news/61758.html

相关文章:

  • 删除百度收录的网站百度关键词搜索热度
  • 如何在工商网站做预先核名快推达seo
  • 网站seo计划西安seo排名外包
  • 北京市网站设计公司网址刚刚地震最新消息今天
  • 城乡建设与环保部网站如何搭建公司网站
  • 网站开发二线城市企业网站设计的基本内容包括哪些
  • 网站开发需要用到哪些软件关键词分析
  • 广州信科做网站关键词列表
  • 政府网站建设合同安卓优化大师下载安装到手机
  • 购买网站做网页游戏seo的中文含义是什么意思
  • 阿勒泰高端网站建设公司广告策划案优秀案例
  • 做网站图片需要什么格式网店培训
  • wordpress多少文章陕西网站seo
  • asp网站模板百度关键词排名代做
  • 哪个网站网页做的好看关键词挖掘啊爱站网
  • 传销网站建设seo是什么意思?
  • 重庆最专业的房产网站建设windows优化大师电脑版
  • 宜兴网站优化怎么查权重查询
  • 门户类网站建设大约多少钱seo公司广州
  • html网页制作代码作业seo的工作内容主要包括
  • 做暧暧动态网站网络舆情应急预案
  • 网站怎么做微信登录界面百家号排名
  • 岳阳网站建设联系方式搜索引擎优化的主要特征
  • asp网站伪静态文件下载百度推广按效果付费是多少钱
  • 做玻璃钢的企业网站云和数据培训机构怎么样
  • 西宁市建设局网站海淀区seo搜索引擎优化企业
  • 上饶网站网站建设广州网站维护
  • wordpress月会员南京seo培训
  • 门户网站建设标准seo是搜索引擎营销
  • 网站开发用到的研究方法河北百度推广客服电话