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

临淄网站推广b2b自动发布信息软件

临淄网站推广,b2b自动发布信息软件,网站交换链接怎么做?,广州少儿编程培训机构一.题目描述 202. 快乐数 - 力扣(LeetCode) 二.题目解析 我们要判断一个数是不是快乐数要通过它的三个性质来进行判断。这个数会一直变化,由它的各个位的平方和重新构成这个数。如果这个数在变化的过程中变成了1,那么就是快乐数…

一.题目描述

202. 快乐数 - 力扣(LeetCode)

二.题目解析

我们要判断一个数是不是快乐数要通过它的三个性质来进行判断。这个数会一直变化,由它的各个位的平方和重新构成这个数。如果这个数在变化的过程中变成了1,那么就是快乐数;如果陷入了循环,一直变不到1,就说明不是快乐数。

 所以,对于一个数n来说有两种情况:1、在进行若干次变换后变成了1;2、在进行若干次变换之后进入了循环。

但其实,我们可以将第一种也归为是进入循环的一种,只不过每一个位置都是1.

三.算法原理 

我们看到上面的情况图有没有联想到之前学习链表的一道题——带环链表。判断一个链表是否带环,我们利用了快慢双指针。这里我们也可以使用快慢指针来实现:

这里其实是在模拟带环链表的性质。我们让slow每次变换一次,fast变换两次即可。

扩展:

这道题之所以简单是因为题目已经告诉我们一定会进行循环,但是如果没有这句话呢?有没有可能n一直变换下去,不会进入循环?

答案是不会的!

四.代码实现

因为我们需要频繁求一个数的每个位的平方和,所以我们将其写成一个函数。

int getSquare(int n)
{int ans = 0;while (n){int index = n % 10;ans += index * index;n /= 10;}return ans;
}bool isHappy(int n)
{int slow = n;int fast = getSquare(n);while (fast != slow){slow = getSquare(slow);fast = getSquare(getSquare(fast));}return slow == 1;
}
http://www.hrbkazy.com/news/30281.html

相关文章:

  • 做问卷比较好的网站临沂seo整站优化厂家
  • 海口专业的网站开发搜索引擎入口大全
  • 怎么做万网网站吗网络营销步骤
  • 新网站建设流程重庆百度seo整站优化
  • 网站ui设计标准爱战网关键词挖掘
  • 青海做网站哪家好济南网站推广优化
  • 用wordpress建网站如何用网站模板建站
  • 网站大全官网公关公司排名
  • 蛋糕网站建设方案百度搜索资源平台token
  • 如何做网站打广告河南平价的seo整站优化定制
  • 关于网站建设申请百度如何添加店铺位置信息
  • 北京政府网官网宁波seo快速优化平台
  • 网站开发与设计毕业论文今天重大新闻
  • 门户网站建设管理工作搜索引擎营销是什么意思
  • 广州企业网站建设推荐网站免费软件
  • 正规的合肥网站建设价格潍坊做网站公司
  • 优化大师网站如何打百度人工电话
  • 陕煤建设集团铜川分公司网站百度排名查询
  • 邵阳做网站哪家好北京seo推广
  • 做网站配置搜索引擎优化的主要策略
  • 建一个信息网站多少钱房地产新闻最新消息
  • 网站建设托管公司交换友情链接的目的
  • 达州达县网站建设头条发布视频成功显示404
  • 微信平台服务电话惠州百度seo在哪
  • 网页设计师培训学费大连seo顾问
  • 网站建设技术进行开发广州的百度推广公司
  • 商城网站源码下载网店推广有哪些方法
  • 个人网站怎么做银行卡支付如何宣传推广产品
  • 招商网站建设公司广告投放平台
  • 上海黄浦网站建设seo营销名词解释