当前位置: 首页 > 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.yidumall.com/news/11069.html

相关文章:

  • 哪里有做ppt模板下载网站广州推广排名
  • 高密做网站哪家强价位上海优化公司排行榜
  • 网站保留密码 怎么做海口百度seo公司
  • 政府网站政务服务能力建设哈尔滨百度推广公司
  • 网站建设岗位有哪些做网站推广
  • 阿里云 网站免费企业网站模板源码
  • ps怎么做网站的广告条网站统计系统
  • 网上做网站的如何在百度上发广告
  • 效果建网站的公百度搜索关键词技巧
  • 小程序推广运营北京自动seo
  • wordpress好用的插件推荐搜索引擎优化关键词的处理
  • wordpress首页js怎么添加杭州seo服务公司
  • 黑客如何攻击网站百度关键词的费用是多少
  • 合肥网站建设模板百度有几种推广方式
  • 重启 iis 中的网站培训学校管理系统
  • 景区网站建设材料中视频自媒体账号注册下载
  • 做佛教网站品牌营销服务
  • 2019年怎么做网站志鸿优化设计答案
  • 怎么建设网页关键词自动优化
  • 文山北京网站建设上海好的网络推广公司
  • wordpress数据分析杭州百度seo代理
  • 网站首页按钮图片网站建设企业
  • 网站备案表格下载自动外链发布工具
  • 百度不收录网站关键词seo查询爱站网
  • 外国人做的汉字网站有什么平台可以发广告
  • 做视频链接网站黄冈地区免费网站推广平台
  • 上海搜索排名优化公司志鸿优化设计
  • 网站站建设今天国内新闻
  • 宁波专业网站推广平台咨询百度链接提交入口
  • 网站开发 哪家好seo sem是指什么意思