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

网站建设软件排行沈阳关键字优化公司

网站建设软件排行,沈阳关键字优化公司,外贸推广平台哪个好,江苏天矗建设集团网站一:题目解析 总结: ①:快乐数进行在某一次"对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和"操作后,是永远循环为1 ②:非快乐数也是循环的 二:算法原理 对于一个正整…

一:题目解析

总结:

①:快乐数进行在某一次"对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和"操作后,是永远循环为1

②:非快乐数也是循环的

二:算法原理

  • 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。

        我们将这一步命名为bitsum函数

所以根据题目,我们知道快乐数,在某一次进行bitsum函数操作后会一直是1的循环,因为1进行bitsum永远是1 

但其实非快乐数也有自己的循环,如2,其的变化路径为:2 -> 4 -> 16 -> 37 -> 58 -> 89 -> 145 -> 42 -> 20 -> 4   此时为4了形成循环

所以快乐数和非快乐数的区别就是,快乐数的循环中的每一个数字都是1,而非快乐数的循环的每一个数字都不是1 所以我们现在只需要判断,一个数进入循环后,是否为1即可!

问题是怎么判断一个数字进行bitsum的操作后,进入了循环?很简单,只需快慢指针的思路即可,因为只要成环,一个快一个慢,就一定会相遇,好比你跑步比一个人快,在操作这个环中,只要时间够久,则你一定会和跑步慢的人相遇!

所以一个slow就等于题目给的n,一个fast等于bitsum(n),然后循环地进行slow走一步,fast走两步,则二者一定会在环中相遇!此时再判断相遇时的值是什么即可!

三:代码编写

class Solution {
public:int bitsum(int n){int sum = 0;while(n){sum += (n%10)*(n%10);//每个位置上数字的平方和n= n/10;//让下一次取到前一个位置是的数字}return sum;}bool isHappy(int n) {int slow = n, fast = bitsum(n);while(slow!=fast){//slow走一步slow = bitsum(slow);//fast走两步fast = bitsum(fast);fast = bitsum(fast);}return slow==1;}
};

Q:为什么你能保证非快乐数一定成环?

A:鸽巢原理,n个巢穴 n+1鸽子 所以至少一个巢穴的鸽子数大于1

首先题目的值的最大值为2^31次方-1 为:2,147,483,647,所以我们干脆直接将其记作9999999999,此时其已经是十位数的极限的 为什么我们要全取9?因为我想说明再大的值都适用于鸽巢原理,此时9999999999根据规则变成下一个数的时候 其实最大的数810

所以现在任何数字根据规则变成下一个数  下一个数的区间就是[1,810]
[1,810]就是巢穴 所以现在一个数字最多变810次 就一定会成环 甚至可能根本不会变这么多次就会成环;所以对于2,147,483,647来说,次数只会更少!

http://www.dtcms.com/wzjs/355477.html

相关文章:

  • 3d网页游戏开服表合肥seo报价
  • 大型电子商务系统网站建设nba交易最新消息汇总
  • 两学一做 投稿网站企业网址怎么注册
  • 深圳龙岗区景点seo推广灰色词
  • 广州住房和城乡建设委员会网站深圳做seo有哪些公司
  • 珠海网站建设公司有哪些关键词歌曲免费听
  • 福州做网站外包团队mac蜜桃923色号
  • 网站建设成本分析西点培训前十名学校
  • 做外贸需要关注的网站有什么it培训机构排行榜
  • 凡客批发网石家庄seo报价
  • 外贸网站建设及推广百度seo排名培训
  • 泰顺机械网站建设独立站seo外链平台
  • 网站运营公司哪家值得推荐线上营销策略都有哪些
  • 一个空间放2个网站网络营销专业是干嘛的
  • 公众号微网站制作企业网址搭建
  • wordpress 免签约支付泰州网站建设优化
  • dw怎么做网站相册vi设计
  • 表白代码青岛网站seo公司
  • 江门网站建设公司哪家好百度搜索引擎广告投放
  • 网站 标题 字体企业培训方案制定
  • 专业的论坛网站建设开发今日实时热搜
  • 什么是网站什么是网站建设itme收录优美图片官网
  • wordpress. 外贸seo百度地图优化
  • 武汉网站建设百家号加盟
  • 网页设计毕业论文免费广州网站优化方式
  • 沈阳响应式网站制作营销推广活动策划
  • 运城建设银行网站推广网站的文案
  • 中国海员建设工会全国委员会网站成都移动seo
  • 长春火车站电话网站优化排名哪家性价比高
  • 汕头市住建局东莞优化怎么做seo