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

临淄网站推广网页设计师

临淄网站推广,网页设计师,怎样用源代码做网站,做游戏网站主页的素材一.题目描述 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.ds6.com.cn/news/113518.html

相关文章:

  • 龙口网站建设推广的几种方式
  • wordpress菜单栏不显示不出来关键词搜索排名优化
  • 云主机iss怎么做网站长春网站优化
  • 辽宁短视频搜索seo哪家实惠揭阳百度seo公司
  • 沈阳专业网站制作公司品牌营销理论有哪些
  • 怎么看一个网站是什么程序做的seo的优化方向
  • 站群管理电商代运营
  • 做网站设计需要什么技术免费私人网站建设
  • 现在asp做网站自媒体服务平台
  • 招聘网站入职分析表怎么做营销策略有哪几种
  • 网页设计与制作课程标准电子版在线网站seo诊断
  • 河北省建设执业资格注册中心网站淘宝网店的seo主要是什么
  • 自己做投票的网站无锡优化网站排名
  • 农家乐怎么做网站排名优化公司
  • wamp网站开发宣传广告怎么做吸引人
  • wordpress修改版权信息东莞网站制作十年乐云seo
  • 做视频网站要什么百度投放
  • 网站链接后面style.css v成都互联网公司排名
  • 基于asp.net网站开发视频教程推荐几个靠谱的网站
  • 做推广送网站免费建站有哪些免费推广软件
  • 求一个好用的网站长沙专业seo优化公司
  • 建设一个公司网站需要什么条件靠谱的代运营公司有哪些
  • 我的世界怎么自己做皮肤并上传网站山东工艺美术学院网站建设公司
  • 网站首页详细设计南京网站设计公司
  • 做网站交易装备可以么商品关键词怎么优化
  • 网站建设公司有哪些重要职务百度产品优化排名软件
  • b2b商场网站建设建站系统推荐
  • 深圳专业营销网站如何制作一个属于自己的网站
  • 维护网站一年多少钱百度建立自己的网站
  • 品牌网站建设小蝌蚪12345浏览器下载