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

驻马店网站开发公司电话机械网站推广怎么做

驻马店网站开发公司电话,机械网站推广怎么做,西宁网站建设的公司哪家好,网站建设策划书范文提纲目录 题目介绍: 算法原理: 鸽巢原理: 如何找到环里元素: 代码实现: 题目介绍: 题目链接:. - 力扣(LeetCode) 算法原理: 我先简单举两个例子&#xff…

目录

题目介绍: 

 算法原理:

鸽巢原理:

如何找到环里元素:

代码实现:


题目介绍: 

题目链接:. - 力扣(LeetCode)

 算法原理:

我先简单举两个例子:

19: 

2:

  其实大部分人拿到这道题,第一感觉就是如果是快乐数,只需利用循环一步步求解,最后如果有一次结果为1时,就是快乐数,可是如果不是快乐数,岂不是要一直循环下去?这道题最重要的一点就是如果不是快乐数最后的数据是必定成环的,证明需要利用鸽巢原理:

鸽巢原理:

如果有n个巢穴,n+1只鸽子,那么必定会有一个巢血有2个或以上的鸽子。

这个原理很简单,我们利用它来证明一下这道题若不是快乐数必定成环:

利用极限法:

来看看这道题数据的最大值2的31次方=2147483648,不妨再去大点直接取9999999999,我们看看这个数经历一次变化(替换为该数每一位的平方和)后会变成多少,也就是9*9*10=810,这个最大的数经历一次变化后变为810,那么比这个数小的数经历一次变化肯定不会大于810,所以我们的巢就是1-810,也就是有810个巢,那我们的鸽子就是变化的次数,一个数若变化811次,则至少有2个数是重复的,重复的一出现,后面就全一样了,就成环了。


 那如果是快乐数,是不是就没有环呢?其实也有,快乐数最后变为1后,若再经历一次变化还是1,其实也成环了,只是环里的元素都是1,而不是快乐数环里的元素都不是1,所以这道题目的思路很清晰了,我们只要找到一个环里元素判断是不是1就行了。

如何找到环里元素:

  面对这种环的问题,我们可以利用双指针里的快慢指针法就可以求解了,如图:

slow慢指针一次走一步,fast快指针一次走两步。

还没进环之前,slow永远无法追上fast指针,但当进环后,就像两个人在圆形跑道比赛,只要两人有速度差(速度不一样),就绝对会相遇。 只要以相遇,判断相遇时的元素是否为1就行。

代码实现:

class Solution {
public:int compute(int n)//计算n每个位上的平方和{int sum=0;while(n){int tmp = n%10;sum+=tmp*tmp;n/=10;}return sum;}bool isHappy(int n) {int slow =n,fast=compute(n);//初始fast在slow前一个while(slow!=fast){slow=compute(slow);//slow一次走一步fast=compute(compute(fast));//fast一次走两步}return fast==1;//相遇时fast或者slow等于1就是快乐数}
};

http://www.laogonggong.com/news/88774.html

相关文章:

  • 越秀电子商务网站建设邯郸做网站推广多少钱
  • 公司网站一定要域名吗中国建设银行个人信息网站
  • 移动做绩效的网站wordpress主题合并
  • 哪个网站做婚礼邀请函好吗网站建设
  • 湖北华亚建设工程有限公司网站中建八局一公司官网
  • asp网站静态化传媒公司php网站源码
  • 在线优化网站广东今天新闻最新消息
  • 如何制作公司网站和网页制作网站素材
  • 信息安全网站建设方案书网站建设中搜索引擎
  • 网站建设undefinedseo如何分析一个网站
  • 深圳互联网营销seo快速整站上排名教程
  • 教育行业网站怎么做网站后台的制作
  • 建设淘宝网站需要多少钱自动跳转手机网站代码
  • 张家界酷网科技网站建设自己的网站怎么做团购
  • 洪梅仿做网站建网站做淘宝客
  • 外贸网站运营四川建设招标网站
  • 景区网站建设方案 费用苏州百度运营公司排名
  • 吉林省住房城乡建设网站企业网站开发文献综述
  • 网站优化seo教程网页设计作品集展示
  • 兰州网站建设价格数据库 导入 wordpress 错误
  • 网站开发 文献综述没有设计稿做网站
  • 淄川响应式网站建设全国招商代理项目
  • 常用网站推广方法电商采集更新wordpress
  • 网站建设个人工作室网站开发设计思想
  • 杭州专门做网站如何做营销型网站
  • 小米路由器3 做网站网站的支付系统怎么做
  • 如何提高网站访问速度的文章商业网站开发需求
  • 昆山企业做网站wordpress多个视频
  • 零售网站有哪些平台国外营销企业网站
  • 门户网站排版用dw做的十二星座网站免费