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

东莞模板网站北京网站外包

东莞模板网站,北京网站外包,东平网站制作哪家好,三只松鼠的网络营销方式一、题目 编写一个算法来判断一个数 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.tj-hxxt.cn/news/5825.html

相关文章:

  • 大团网站建设seo查询软件
  • 安徽网站开发费用关键词怎么找出来
  • 网站上的链接怎么做公司网站设计制作
  • 广州黄浦区建设局网站谷歌seo价格
  • asp.net网站制作实例怎样在百度上发布免费广告
  • 商城网站建设需要多少武汉今日头条最新消息
  • 门户网站建设合同跟我学seo
  • 杭州 洛阳网站建设公司 网络服务域名注册查询官网
  • 网站不备案什么意思企业营销培训课程
  • 网站开发准备流程图google官网入口手机版
  • 自己用wordpress建站域名检测查询
  • 做的网站每年都要交费吗cps推广是什么意思
  • 广州市白云区疫情最新情况seo优化网
  • 专业的河南网站建设公司免费seo公司
  • 图片演示dw做网站南宁seo外包服务商
  • 西安政府做网站百度搜索 手机
  • 昆明做网站方案百度站长工具收费吗
  • 淘客做的领券网站培训报名
  • 上海包装设计公司排行郑州网站seo公司
  • 深圳富通做网站seo做关键词怎么收费的
  • 网站如何在公安局备案十大软件免费下载网站排行榜
  • 网站建设公司优惠大酬宾活动逆冬seo
  • 网站建设的几个阶段百度保障中心人工电话
  • 网站搭建设计课程报告百度官网推广平台
  • 网站建设 软件有哪些优化新十条
  • 客户网站建设公司seo全网营销公司
  • 公司网站建设好如何制定会员营销方案
  • 营销类网站建设网络营销服务工具
  • 网站创建快捷方式专业的google推广公司
  • 网站产品类别顺序如果修改公司网站搭建