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

网站建设小工具合肥品牌seo

网站建设小工具,合肥品牌seo,网站开发招聘需要,网页美工设计网课一:题目解析 总结: ①:快乐数进行在某一次"对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和"操作后,是永远循环为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/284761.html

相关文章:

  • 专业做动漫的网站广告公司推广平台
  • 温州专业营销网站制作南京seo关键词排名
  • 六安做网站seo百度关键词推广帝搜软件
  • 族谱网站建设微信公众号怎么创建
  • 山东省示范校建设网站微信广告平台
  • dede无法一键更新网站seo网络排名优化方法
  • wordpress做的著名网站广告优化师工作内容
  • 网站建设分配人员方案九幺seo工具
  • 洛阳网站建设哪家专业罗湖区seo排名
  • 怎么查网站是哪个建站公司做的b站推广网站2024年
  • 台州市住房和城乡建设厅网站磁力链搜索引擎入口
  • 青岛工程有限公司凌哥seo技术博客
  • wordpress短信注册插件手机优化软件排行
  • 网站的外链建设计划指数基金定投技巧
  • 安徽省建设工程资料上传网站seo快速推广
  • 网站浏览器图标怎么做广告网站建设网站排名优化
  • 网站正在建设完善中线上推广有哪些
  • 南京有哪些做网站的公司最新战争新闻事件今天
  • 新网站建设咨询拉新app推广平台
  • 做微信表情的微信官方网站太原seo顾问
  • 个人网站必须备案吗百度站长平台有哪些功能
  • 51我们一起做网站百度移动首页
  • flash网站源码模板百度资源平台链接提交
  • 互联网网站建设一条龙服务网络违法犯罪举报网站
  • 环保网站建设费用网店怎么推广和宣传
  • 西安建设工程网seo关键词排名优化怎样
  • 湘潭做网站电话磐石网络房地产十大营销手段
  • 网站建设公司落寞产品营销软文
  • 哪些招聘网站做海外招聘网络营销课程感悟
  • 重庆整合营销网站建设外汇seo公司