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

局域网内建网站查网站备案信息

局域网内建网站,查网站备案信息,dw怎么建设网站,招聘模板图片一:题目解析 总结: ①:快乐数进行在某一次"对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和"操作后,是永远循环为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/803610.html

相关文章:

  • 网站建设的关键词互联网怎么打广告推广
  • 爱站网怎么用网站运营工作具体做啥
  • 北京网站优化前景外链提交网站
  • 模板网站建设套餐泰安毕业生档案查询
  • 重庆沙坪坝网站建设下载网站系统源码
  • 做网站遇到的问题及解决方法wordpress 本地 插件
  • wordpress本站导航在哪里青岛网站建设哪家权威
  • php网站建设工程师郑州seo顾问
  • app开发的网站怎么做出有品牌感的网站
  • dede网站安全工商信息查询
  • xps13适合网站开发吗网站建设html模板下载
  • 无锡优化网站业务电子商务网站的建设过程
  • 网站和域名wordpress转义
  • 帮做试卷的网站自己做网站 教程
  • jsp网站怎么做邮箱验证码做网站费用怎么核算
  • 公司做网站建设阴阳师网站怎么做
  • 静安区网站建设编程自己做网站
  • wordpress短信登陆seo外链怎么发
  • 襄阳市建设工程造价管理站网站南宁在百度上建网站
  • 常熟建设银行 招聘网站网站开发策划书
  • 企业网站备案号密码忘记晋城建设工程信息网站
  • 服务器购买网站什么静态网站容易做
  • 网页qq登陆保护功能怎么关闭宁波seo网站排名
  • 乐清 做网站 多少钱网站制作公司兴田德润简介
  • wordpress中英文网站外贸软件的建立
  • step7用法fc州网站建设app制作怎样可以快速
  • 做公司网站的2022年免费云服务器
  • 成都网站只找做企业网站
  • 外贸建站有哪些公司网站建设服务费交印花税吗
  • 网站开发技术网站使用特殊字体