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

行业网站建设的书seoul是啥意思

行业网站建设的书,seoul是啥意思,做行业网站能赚钱吗,昆山网站建设培训班每日一题(LeetCode)----哈希表–快乐数 1.题目#xff08;202. 快乐数#xff09; 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为#xff1a; 对于一个正整数#xff0c;每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为…每日一题(LeetCode)----哈希表–快乐数 1.题目202. 快乐数 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为 对于一个正整数每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1也可能是 无限循环 但始终变不到 1。如果这个过程 结果为 1那么这个数就是快乐数。 如果 n 是 快乐数 就返回 true 不是则返回 false 。 示例 1 输入n 19 输出true 解释 12 92 82 82 22 68 62 82 100 12 02 02 1示例 2 输入n 2 输出false提示 1 n 231 - 1 2.解题思路 根据分析我们发现一个数不断替换要么会变为1要么会陷入一个循环 思路一哈希表 1.创建一个哈希表这里我们用unordered_set,用来存我们遍历过的数 2.进行判断 如果这个数不为1且在哈希表中没有出现过那么我们把这个数存到哈希表中然后把这个数进行替换接着继续判断替换后的那个 数 如果这个数为1或者在哈希表中出现过那么我们结束判断将当前的数与1进行比较与1相等那么n就是快乐数否则就是陷入了 循环不是快乐数 思路二快慢指针法 1.定义一个慢指针指向第一个数定义一个快指针指向第一个数进行变换后的数 2.进行判断 如果快指针指向的数不为1且快指针和慢指针没有相遇那么快指针指向当前所指向的数进行两次变换之后的数慢指针指向当前 所指向的数进行一次变换之后的数重新进行判断 如果快指针指向的数为1或者快指针和慢指针相遇了那么结束判断将当前快指针指向的数与1进行比较与1相等那么n就是快乐 数否则就是陷入了循环不是快乐数 思路三数学法 根据分析我们发现下一个值可能比自己大的最大数字必须低于 243。因此我们知道任何循环都必须包含小于 243 的数字用这么小的数字编写一个能找到所有周期的强力程序并不困难。 如果这样做会发现只有一个循环4→16→37→58→89→145→42→20→4。所有其他数字都在进入这个循环的链上或者在进入 1 的链上。 因此我们可以硬编码一个包含这些数字的散列集如果我们达到其中一个数字那么我们就知道在循环中。 思路来源力扣官方题解 链接https://leetcode.cn/problems/happy-number/ 3.写出代码 思路一的代码 class Solution { public:int nextInteger(int n){int sum0;while(n){int in%10;sumi*i;n/10;}return sum;}bool isHappy(int n) {unordered_setint ma;while(n!1ma.count(n)0){ma.insert(n);nnextInteger(n);}return n1;} };思路二的代码 class Solution { public:int nextInteger(int n){int sum0;while(n){int in%10;sumi*i;n/10;}return sum;}bool isHappy(int n) {int slow n;int fast nextInteger(n);while (fast ! 1 slow ! fast) {slow nextInteger(slow);fast nextInteger(nextInteger(fast));}return fast 1;} };思路三的代码 class Solution { public:int nextInteger(int n){int sum0;while(n){int in%10;sumi*i;n/10;}return sum;}bool isHappy(int n) {unordered_setint ma{4,16,37,58,89,145,42,20};while(n!1ma.count(n)0){nnextInteger(n);}return n1;} };
http://www.zqtcl.cn/news/795214/

相关文章:

  • 网站开发预算编制网站可以制作ios
  • 强化网站建设网页翻译怎么弄出来
  • 长春火车站到龙嘉机场高铁时刻表视频网站建设公司排名
  • 武进网站建设代理商google官网下载
  • 简单网站开发流程图知乎怎么申请关键词推广
  • 成寿寺网站建设公司文登区做网站的公司
  • 建设一个网站用什么软件下载阿里外贸平台网站建设
  • 可信网站myeclipse网站开发
  • 做设计找素材的 网站有哪些网站建设实训个人总结
  • 浙江省建设厅继续教育官方网站网站做vr的收费
  • 建造网站 备案苏州手机网站设计
  • 做外贸卖小商品是哪个网站手机首页设计
  • 大连网站制作公司营销策划公司有哪些职位
  • 2019深圳网站设计公司排名网站设计的思想
  • 试客那个网站做的好seo管理平台
  • 增加网站关键词库网盟推广合作
  • 企业门户网站内容建设濮阳网络培训基地
  • 做亚马逊运营要看哪些网站免费咨询电脑问题
  • 如何用html制作网站app开发要多少钱
  • 中国搜索提交网站信息网络犯罪
  • 网站服务器做下载链接分销平台系统源码
  • 网站管理助手建站沈阳专业网站建设企业
  • 企业网站开发公司大全建筑工程培训
  • 免费网站开发模板云南省网站开发软件
  • dede小游戏php网站源码广州网站vi设计报价
  • 邯郸建设局网站资质申报wordpress 前端 插件
  • 关于asp_sql网站开发的书籍小程序跳转网页方法
  • 昆明网站开发公司电话建设手机银行的网站
  • 福州建设注册中心网站怎么做公司展示网站
  • 网络营销网站建设知识平面设计初中毕业能学吗