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

甘肃省建设社厅网站广告的六种广告形式

甘肃省建设社厅网站,广告的六种广告形式,网站记录ip 修改,多平台网站建设LeetCode原题链接:202. 快乐数 下面是题目描述: 「快乐数」 定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。 然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。 如果…

LeetCode原题链接:202. 快乐数

下面是题目描述:

「快乐数」 定义为:

对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。
然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。
如果这个过程 结果为 1,那么这个数就是快乐数。
如果 n 是 快乐数 就返回 true ;不是,则返回 false 。

示例 1:
输入:n = 19
输出:true
解释:
12 + 92 = 82
82 + 22 = 68
62 + 82 = 100
12 + 02 + 02 = 1

示例 2:
输入:n = 2
输出:false

提示:
1 <= n <= 231 - 1

1、题目分析
根据题目说明,给定的一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程,直到这个数变为 1,也可能是无限循环但始终变不到1;对于始终变不到1的情况,有没有可能不是循环但仍一直在变化呢?

答案是不可能。运用鸽巢原理可以证明这一点。那么下面是简单的证明过程:
先简单地说明一下鸽巢原理,也就抽屉原理,指的是:有n个鸽巢,n+1个鸽子,鸽子全部往巢中飞时,至少有一个鸽巢中鸽子的数量是大于1的
接下来开始证明。由题目所给的数据范围,我们可通过最大的一个数可以计算得到“鸽巢”的大小(范围), 231 - 1 = 2,147,483,647 ,经题目要求的计算方式计算一次可以得到一个数,260。那么任意一个符合题目数据范围的数只会在[1, 260]这个区间内变化,这个区间也就是“鸽巢”。也就是说,只要一个正整数比 231 - 1 小,它的变化只会在[1, 260]中,极端来看,一个数在变化了260次之后(把n个鸽巢填满),下一次变化也绝对会在这个范围中(让某个鸽巢中鸽子的数量大于1),因为那个数不管变成多少都一定比231 - 1 小。由此我们就无需担心一开始的那个问题。

2、解题思路
根据上面分析,给定的正整数要么是无限循环,要么最后变成1;再通过对两个示例中算出来的数进行 “连接”,会发现这个问题可以转换成为链表带环问题。如下图:
在这里插入图片描述
所以可以直接按解决链表带环的问题方法解决本题。唯一需要变化的就是快慢指针的定义。链表带环问题中,快指针一次走两步,慢指针一次走一步;在本题中,快指针一次按要求计算两次,慢指针按要求计算一次,最后判断两个指针是否相遇即可。

3、具体代码

class Solution {
public:int calculate(int num){int sum = 0;while(num){sum += pow(num % 10, 2);num /= 10;}return sum;}bool isHappy(int n) {int slow = calculate(n);int fast = calculate(calculate(n));while(slow != 1 && fast != 1){if(slow == fast){return false;}slow = calculate(slow);     //slow++;fast = calculate(calculate(fast));   //fast+=2;}return true;}
};

看完觉得有觉得帮助的话不妨点赞收藏鼓励一下,有疑问或看不懂的地方或有可优化的部分还恳请朋友们留个评论,多多指点,谢谢朋友们!🌹🌹🌹

http://www.15wanjia.com/news/24436.html

相关文章:

  • 有经验的南昌网站建设微信群推广网站
  • 政府网站建设需求方案关键词排名怎么上首页
  • 网站建设玖金手指谷哥十一网络推广网上营销
  • 做外贸用什么搜索网站东莞最新疫情
  • 网站接做网站单关键词查询工具免费
  • 猪八戒网网站建设网站为什么要做seo
  • 哪个网站可以做付费推广优化快速排序
  • 龙华做棋牌网站建设找哪家效益快企业培训机构排名
  • 电子商务网站建设域名石家庄疫情最新情况
  • 个人建网站有什么好处关键词排名靠前
  • 怎么引导做淘宝的客户做官方网站网络服务提供者
  • 我和你99谁做的网站百度资源搜索平台
  • 做外贸网站怎么做郴州seo外包
  • 装修设计图网站排名免费的发帖收录网站
  • 做网站怎么接业务无锡优化网站排名
  • 农家乐网站规划与建设方案天津百度seo排名优化软件
  • 自己做网站做外贸可以吗优化营商环境 助推高质量发展
  • 网站建设和网站推广推广普通话海报
  • 学广告设计去哪个学校好网站推广优化方式
  • 工信部网站备案进度查询今日重大军事新闻
  • 淄博团购网站建设全网关键词搜索
  • 专做自驾游的网站关键词查询网址
  • thymeleaf做网站 seo百度极速版推广员怎么申请
  • 入境美国前做登记叫啥网站推广计划
  • 企业网站托管服务公司软文广告经典案例短的
  • 网站建设战略伙伴seo的范畴是什么
  • 巨腾网站建设下载优化大师并安装
  • 大栅栏网站建设个人推广平台
  • 辽阳哪里做网站网站优化排名易下拉霸屏
  • 餐饮手机微网站怎么做seo网络优化公司