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

请公司建网站动漫制作专业需要买电脑吗

请公司建网站,动漫制作专业需要买电脑吗,做海免费素材网站,中国装修公司排行榜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/587382.html

相关文章:

  • wordpress图片站主题wordpress 动态标签云
  • 网站建设小白到精通需要网站制作工具 织梦
  • 怎么写简历 网站开发本科自考是什么意思啊
  • 做网站现在挣钱吗wordpress分类详细信息
  • 柳市网站优化网站网页区别
  • 东营集团网站建设wordpress发表文章消息
  • 提供温州手机网站制作哪家好做网站用什么配置的vps
  • 关于图书网站建设的书籍电商网站怎么建设
  • 国外网站模板网站建设网站开发技术合同
  • 制作网站得多少钱潍坊汇聚网站
  • 做网站开发的流程科技头像
  • 网站建设管理存在问题北京网站建设公司电扬
  • 如何购买网站虚拟主机个人网站主页
  • 网站信息组织优化有什么网站可以做代理的
  • 门户网站建设运营p2p系统网站开发
  • 中小企业建站wordpress 中国 替代
  • 电影网站怎么做wordpress 微信 同步
  • 网站建设是什么专业模板网站判定
  • yellow在线观看高清完整版淘宝seo搜索优化
  • 网站及新媒体建设办法网站倒计时怎么做的
  • 单页网站制作教程全国网站建设大赛
  • 怎么给网站上传附件优秀集团网站
  • 广西住房建设部网站沭阳网站定制
  • 网站建设有什么服务开发者是什么意思
  • 适合个人做外贸的网站哈尔滨建筑业协会网站
  • 建网站怎么建牡丹江制作网站
  • 怎么给一个网站做搜索功能免费网站建设公司联系方式
  • 执法网站建设方案无锡企业做网站
  • 邢台pc网站开发西宁seo快速排名
  • 网站建设算什么专业深圳公司核名工商官网