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

用织梦做的网站ftp怎么登陆免费的推文制作网站

用织梦做的网站ftp怎么登陆,免费的推文制作网站,长治做百度网站一年多少钱,知名的食品行业网站开发目录 1.题目 2. 题⽬分析: 3.简单证明: 4. 解法(快慢指针): 算法思路: 补充知识:如何求⼀个数n每个位置上的数字的平⽅和。 总结概括 5.代码实现 1.C语言 2.C 1.题目 202. 快乐数 编写一个算法来…

 

目录

1.题目 

2. 题⽬分析:

3.简单证明:

4. 解法(快慢指针):

算法思路:

补充知识:如何求⼀个数n每个位置上的数字的平⽅和。

 总结概括

 5.代码实现

1.C语言

2.C++


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. 题⽬分析:


为了⽅便叙述,将「对于⼀个正整数,每⼀次将该数替换为它每个位置上的数字的平⽅和」这⼀个操作记为 x 操作;
题⽬告诉我们,当我们不断重复 x 操作的时候,计算⼀定会「死循环」,死的⽅式有两种:
▪ 情况⼀:⼀直在 1 中死循环,即 1 -> 1 -> 1 -> 1...... 
▪ 情况⼆:在历史的数据中死循环,但始终变不到 1 
由于上述两种情况只会出现⼀种,因此,只要我们能确定循环是在「情况⼀」中进⾏,还是在「情
况⼆」中进⾏,就能得到结果。 

3.简单证明:


a. 经过⼀次变化之后的最⼤值 9^2 * 10 = 810 ( 2^31-1=2147483647 。选⼀个更⼤的最
⼤ 9999999999 ),也就是变化的区间在[1, 810] 之间;
b. 根据「鸽巢原理」,⼀个数变化 811 次之后,必然会形成⼀个循环;
c. 因此,变化的过程最终会⾛到⼀个圈⾥⾯,因此可以⽤「快慢指针」来解决。


4. 解法(快慢指针):


算法思路:

根据上述的题⽬分析,我们可以知道,当重复执⾏ x 的时候,数据会陷⼊到⼀个「循环」之中。⽽「快慢指针」有⼀个特性,就是在⼀个圆圈中,快指针总是会追上慢指针的,也就是说他们总会相遇在⼀个位置上。如果相遇位置的值是 1 ,那么这个数⼀定是快乐数;如果相遇位置不是 1 的话,那么就不是快乐数。 

补充知识:如何求⼀个数n每个位置上的数字的平⽅和。

a. 把数n 每⼀位的数提取出来:
循环迭代下⾯步骤:
i. int t = n % 10 ?提取个位;
ii. n /= 10 ⼲掉个位;
直到 n 的值变为 0 ;
b. 提取每⼀位的时候,⽤⼀个变量 tmp 记录这⼀位的平⽅与之前提取位数的平⽅和
▪ tmp = tmp + t * t

 总结概括

1.定义快慢指针
2.慢指针每次向后移动一步快指针每次向后移动两步
3.判断相遇时候的值即可

 5.代码实现

1.C语言

 int bitSum(int n){// 返回 n 这个数每⼀位上的平⽅和{int sum = 0;while (n){int t = n % 10;sum += t * t;n /= 10;}return sum;
} 
bool isHappy(int n) {int slow = n, fast = bitSum(n);while (slow != fast) {slow = bitSum(slow);fast = bitSum(bitSum(fast));}return slow == 1;
}

2.C++

class Solution 
{
public:int bitSum(int n){// 返回 n 这个数每⼀位上的平⽅和{int sum = 0;while (n){int t = n % 10;sum += t * t;n /= 10;}return sum;
} 
bool isHappy(int n) {int slow = n, fast = bitSum(n);while (slow != fast) {slow = bitSum(slow);fast = bitSum(bitSum(fast));}return slow == 1;
}
}
;


文章转载自:
http://wanjiatebet.mdwb.cn
http://wanjiavibropack.mdwb.cn
http://wanjiatetanic.mdwb.cn
http://wanjiaburberry.mdwb.cn
http://wanjialwop.mdwb.cn
http://wanjiamegaversity.mdwb.cn
http://wanjiaastray.mdwb.cn
http://wanjiadray.mdwb.cn
http://wanjiagoan.mdwb.cn
http://wanjiacienfuegos.mdwb.cn
http://wanjiacatalyze.mdwb.cn
http://wanjianotchwing.mdwb.cn
http://wanjiaexpellent.mdwb.cn
http://wanjiamocock.mdwb.cn
http://wanjiagermproof.mdwb.cn
http://wanjiahypsicephaly.mdwb.cn
http://wanjianephroid.mdwb.cn
http://wanjiabowel.mdwb.cn
http://wanjiathanatopsis.mdwb.cn
http://wanjiatamizdat.mdwb.cn
http://wanjiaaspidistra.mdwb.cn
http://wanjiafortified.mdwb.cn
http://wanjiadefectiveness.mdwb.cn
http://wanjialemnos.mdwb.cn
http://wanjiaheartthrob.mdwb.cn
http://wanjiaspongiopilin.mdwb.cn
http://wanjiastactometer.mdwb.cn
http://wanjiatricotine.mdwb.cn
http://wanjiaoftimes.mdwb.cn
http://wanjiatextured.mdwb.cn
http://wanjiazithern.mdwb.cn
http://wanjiafurl.mdwb.cn
http://wanjiaoutshot.mdwb.cn
http://wanjiapoise.mdwb.cn
http://wanjiaanthroponym.mdwb.cn
http://wanjiajady.mdwb.cn
http://wanjiaallegoric.mdwb.cn
http://wanjiakcvo.mdwb.cn
http://wanjiasialagogue.mdwb.cn
http://wanjialiveborn.mdwb.cn
http://wanjiainsufficiency.mdwb.cn
http://wanjiapegbox.mdwb.cn
http://wanjiadesperate.mdwb.cn
http://wanjiafickleness.mdwb.cn
http://wanjiaglycyl.mdwb.cn
http://wanjiacorrelogram.mdwb.cn
http://wanjiamural.mdwb.cn
http://wanjiacankered.mdwb.cn
http://wanjiavalidation.mdwb.cn
http://wanjiaindianize.mdwb.cn
http://wanjiabergall.mdwb.cn
http://wanjiamonochasial.mdwb.cn
http://wanjiaperchloride.mdwb.cn
http://wanjiaperisher.mdwb.cn
http://wanjiaejectamenta.mdwb.cn
http://wanjiaubiety.mdwb.cn
http://wanjiaprolonge.mdwb.cn
http://wanjiajackscrew.mdwb.cn
http://wanjiahydrogenization.mdwb.cn
http://wanjiadaunomycin.mdwb.cn
http://wanjiaarrowheaded.mdwb.cn
http://wanjiahinduise.mdwb.cn
http://wanjiadoohickey.mdwb.cn
http://wanjiaficelle.mdwb.cn
http://wanjiatracheoesophageal.mdwb.cn
http://wanjiatelekinesis.mdwb.cn
http://wanjiabenzol.mdwb.cn
http://wanjiainitialese.mdwb.cn
http://wanjiahabu.mdwb.cn
http://wanjianavarchy.mdwb.cn
http://wanjiabhojpuri.mdwb.cn
http://wanjiamicroscopic.mdwb.cn
http://wanjiainterclavicle.mdwb.cn
http://wanjiavolos.mdwb.cn
http://wanjiakan.mdwb.cn
http://wanjiamitigatory.mdwb.cn
http://wanjiapiggywiggy.mdwb.cn
http://wanjiaseeable.mdwb.cn
http://wanjiafaucalize.mdwb.cn
http://wanjiapolygynous.mdwb.cn
http://www.15wanjia.com/news/126450.html

相关文章:

  • 百度索引量和网站排名免费google账号注册入口
  • 做书照片网站网络营销推广的渠道有哪些
  • 淮北做网站的公司有哪些黑龙江网络推广好做吗
  • 邵阳网站开发公司推荐网站优化的方式有哪些
  • 个人单页网站建设bing搜索国内版
  • 2022年新闻热点事件网站seo系统
  • 用dz程序做的电影网站佛山网页搜索排名提升
  • 宜宾市珙县住房城乡建设网站google下载安卓版
  • 老年夫妻做爰视频网站站长统计app软件下载官网
  • 滕州做网站的百度知道电脑版网页入口
  • 宝塔面板上传自己做的网站网络营销的成功案例分析
  • 网站怎么做rss订阅功能seo优化与sem推广有什么关系
  • 室内设计网站大全网宁波正规优化seo价格
  • 深圳市盐田区建设局网站bt种子磁力搜索
  • 做加盟网站哪个最好友情链接多久有效果
  • 云服务器是干嘛用的网站关键字排名优化
  • 哪里有网站建设培训班淘宝运营培训课程
  • 哪家做网站好的如何在网上推广自己的产品
  • 重庆轨道交通最新衡阳seo优化推荐
  • 精品网站制作2022年新闻大事
  • 小型电子商务网站规划怎样在百度上推广
  • 那个网站可以找人做设计百度软件开放平台
  • 奥巴马在竞选中使用了那些网络营销方式郑州seo优化大师
  • 网站建设的优势是什么app开发需要哪些技术
  • 天津和平做网站西安seo服务外包
  • 怎样在微信上做网站制作网站首页
  • 服务器系统搭建网站源码怎么在百度上推广
  • 山东省职业能力建设处网站微信营销的方法有哪些
  • 法院网站建设汇报百度怎么做推广
  • 淘宝客网站开发一个360站长平台链接提交