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

青岛知名网站建设公司排名seo顾问阿亮

青岛知名网站建设公司排名,seo顾问阿亮,qq互联 wordpress,南昌seo计费管理一、题目 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果这个过程 结果为 1&…

一、题目

编写一个算法来判断一个数 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

二、思路

关键点:

        如果将该数替换为它每个位置上的数字的平方和之后

        发现这个数已经出现过了,那就说明其实这个数已经就不是快乐数了,它已经进入循环了。

三、代码

class Solution {public boolean isHappy(int n) {//1.用一个hashset存储每一次替换出现过的数字HashSet<Integer> records = new HashSet<>();//2.如果这个数字没出现过,就把它加进hashset中,出现过直接结束循环,说明不是快乐数while(n != 1 && !records.contains(n)) {records.add(n);//3.找到下一次的替换数字n = getNext(n);}return n == 1;}private static int getNext(int n) {//4.实现n的各位平方求和int sum = 0;while(n != 0){sum += (n % 10) * (n % 10);n = n / 10;}return sum;}
}

以2为测试用例,则结果分别为 2 4 16 37 58 89 145 42 20 4 

4重复出现,因此可以判断2不是快乐数!

http://www.fp688.cn/news/952.html

相关文章:

  • 闸北网站建设公司网络广告投放网站
  • 做的比较好的猎头网站景德镇seo
  • 官网网站建设公司杭州百度seo代理
  • 龙岗做网站建设求职seo推荐
  • 天津网站搜索排名企业网站营销
  • 外贸网站建设解决方案seo做关键词怎么收费的
  • div css 中文网站模板武汉网站建设公司
  • 人才网站建设经费用途网站优化公司大家好
  • php网站后台管理系统源码站长工具高清无吗
  • 成都医院手机网站建设肇庆网站推广排名
  • 网站开发微信小程序需求量大吗怎么制作公司网页
  • 网站开发工程师工作内容关键词热度
  • 360易托管建站工具网络推广的渠道
  • 近期新闻消息西安seo外包行者seo06
  • 外贸网站都有那些上海搜索关键词排名
  • 网站建设品牌推荐百度搜索引擎怎么弄
  • 如何做企业网站方法引流推广怎么做
  • 怎样做网站制作seoul是哪个国家
  • 高密做网站哪家强价位搜索引擎google
  • 南宁定制网站建设网络营销网站推广
  • 怎样进入当地建设局网站行业门户网站推广
  • 池州商城网站开发百度业务员联系电话
  • 搜狗网站入口成人技术培训班有哪些种类
  • 网站域名维护培训班管理系统 免费
  • 玉树网站建设搜索引擎排名机制
  • 两学一做网站链接软文写作的三个要素
  • 游民星空是谁做的网站百度网盘优化
  • 网站建设用什么程序百度竞价推广登陆
  • 住房和城乡建设部网站安广东省网站排名优化系统
  • 建设网站公司招聘南宁百度关键词推广