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

请公司建网站软文广告经典案例300

请公司建网站,软文广告经典案例300,如何设置个人网站,idea网站开发教程202. 快乐数 - 力扣(LeetCode) 题目链接: 题目描述:编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。 然后重复这个过程…

202. 快乐数 - 力扣(LeetCode)

题目链接:

题目描述:编写一个算法来判断一个数 n 是不是快乐数。

「快乐数」 定义为:

对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。
然后重复这个过程直到这个数变为 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. 定义两个指针 slow ,fast
  2. 慢指针走一步,快指针走两步(因为两者的速度不一样,所以二者会在环中相遇)
  3. 判断环中是否存在1

那么看到这里,你也许会疑惑:快慢双指针,指针在哪里?
我们知道在判断链表带环问题时是的确定义了node* 指针,指向头节点,向后移动。这里没有指针,怎么用双指针?
这里我们要避免陷入固定思维,双指针算法中的指针是一种思想,这里的“指针”可以是指针,也可以是数。
解决这道题目,我们需要将指针设为每个步骤中的平方和并不断更新。

下面来看一下代码:

class Solution {
public:int squre_sum(int n){int sum = 0;while(n){int t = n %10;sum += t*t;n /= 10;}return sum;}bool isHappy(int n) {int slow = n,fast = squre_sum(n); while(slow != fast){slow = squre_sum(slow);fast = squre_sum(squre_sum(fast));}return slow == 1;} 
};
http://www.dtcms.com/wzjs/806326.html

相关文章:

  • 临潼网站建设网站设置关键字
  • 网站建设价格怎么算网站备案密码
  • 做淘宝图的素材搜索网站微信官网小程序注册
  • 南宁公司建站模板黑龙江省生产建设兵团知青网站
  • 网站开发年度总结工作制作手工作品
  • 专业企业网站建设公司价格北京科技公司排名
  • 优动网站重庆建设工程信息网怎么录入备案
  • 山东省城乡建设部网站六安网站制作金狮
  • 用什么程序做视频网站大连省建设厅网站
  • 优秀网站psd专业群建设方案
  • 做用户运营应该关注哪些网站做跨境电商网站
  • 一个一起做网站精品源码网
  • 网站开发视频代码取消网站备案制度
  • 百度建立自己的网站软件开发模型包括
  • 购物网站的英文wordpress+百度云图安装
  • 湖北建设信息网站学设计网站推荐
  • 画家个人网站建设关键词优化排名公司
  • OA网站建设分析医院网站 行风建设
  • 大石桥网站制作自己做网站名电子章违法吗
  • 网站同时使用asp php育儿哪个网站做的好
  • 做公司网站需要花钱吗成都空间设计公司
  • 滴滴友链龙岩seo包年系统排行榜
  • 哪里做网站百度收录块百度seo2022
  • 做销售的如何在网站做网站的一些话术
  • photoshop网站模板seo搜索优化
  • 没有服务器怎么先做网站网页建设与网站设计心德体会
  • 南宁青秀万达网站建设推荐一些做网站网络公司
  • 网站最合适的字体大小wordpress font-spider
  • iis网站的建设制作网站哪家专业
  • 网站调用优酷视频去除广告制作一个网站大概需要多少钱