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

131美女做爰视频网站搜索关键词排名

131美女做爰视频网站,搜索关键词排名,黑龙江省网站建设,wordpress腾讯地图插件目录 题目介绍: 算法原理: 鸽巢原理: 如何找到环里元素: 代码实现: 题目介绍: 题目链接:. - 力扣(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.mmbaike.com/news/86439.html

相关文章:

  • 邢台做网站的网站怎么优化seo
  • 学网站开发顺序免费网站开发平台
  • 熊掌号做网站推广的注意事项深圳百度seo公司
  • wordpress 付费 破解百度搜索引擎优化详解
  • 修改网站主目录的位置商务网站建设
  • 中企动力官做网站怎么样最佳搜索引擎磁力王
  • 网站建设好的加强服务保障满足群众急需m
  • 正规新闻网站哪家好软件网站排行榜
  • 现在有人还做网站吗国际热点新闻
  • 网上二手书网站开发中的问题和展望网络平台怎么推广
  • 学校网站建设模板找片子有什么好的关键词
  • 新人如何自学做网站数字化营销
  • 上海网站建设品牌营销策略有哪些理论
  • 网站建设 业务走下坡seo技术蜘蛛屯
  • 电子商务网站设计中影响客户体验的元素有中国万网域名注册
  • 威海高区有没有建设局的网站搜索引擎推广排名
  • 什么是网站建设流程平面设计网站
  • 做线下活动的网站抖音seo排名软件
  • 爱企查企业信息查询官网北京seo推广优化
  • 南宁手机建站公司可以免费做网站推广的平台
  • php专业网站足球世界排名国家最新
  • 卢湾区网站建设制作网页广告调词平台多少钱
  • 深圳做网站联雅百度推广工作怎么样
  • 做游戏交易网站有哪些内容培训网站推荐
  • 温州联科网站建设简单的html网页制作
  • 手机百度网站证书过期沈阳全网推广公司哪家好
  • 选择一个域名进行网站建设前端开发
  • 公司网站建设情况说明书电商seo搜索引擎优化
  • 百度站长链接提交平台怎么申请自己的网络平台
  • 登封网站开发进入百度搜索网站