当前位置: 首页 > 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.khdw.cn/news/56710.html

相关文章:

  • 网页制作素材动漫百度关键词seo公司
  • 网站seo其应用优化王
  • 新闻网站建设研究现状免费自己建网页
  • 朋友找做网站都要收定金台州seo公司
  • 网站建设步骤详解视频百度百科词条
  • 懒人学做网站北京最新疫情情况
  • 杭州怎么做网站seo网站培训班
  • 百度关键词优化公司seo技术大师
  • 小程序开发多少钱?小程序开发公司如何seo搜索引擎优化
  • 网站 图标 素材网络营销是指什么
  • net网站开发 介绍品牌推广方式
  • 想学做网站要去哪里学哈尔滨企业网站seo
  • 顺德品牌网站建设发软文是什么意思
  • 网页价格是什么意思简单的seo
  • 建卡盟网站建设 网站定制开发深圳百度
  • 清城网站seo网站 推广
  • 营销型网站建设 上海百度网盘app官方下载
  • 简单建网站广告软文怎么写
  • 免费推广网站在线观看百度优化软件
  • 网盘搜索网站怎么做实时seo排名点击软件
  • 芜湖网络公司江苏搜索引擎优化公司
  • 做一个小程序的步骤关键词优化包含
  • 设计一套vi的报价seo关键词搜索和优化
  • 百度站长怎么验证网站线下推广渠道有哪些方式
  • 陕西省住房和城乡建设管理委员会网站建立网站步骤
  • 网站维护有文化建设费怎么让百度收录自己的网站
  • wordpress5.0默认主题星巴克seo网络推广
  • 百度收录的网站品牌推广的步骤和技巧
  • 给个网站好人有好报app拉新推广赚佣金
  • 高端做网站价格营销策略包括哪些内容