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

北京网站推广排名公司东莞网站建设方案报价

北京网站推广排名公司,东莞网站建设方案报价,seo实战,模板网站可以做webapp一、题目 编写一个算法来判断一个数 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;}
}

http://www.dtcms.com/wzjs/103366.html

相关文章:

  • 品牌网站建设h合肥刷外链网站
  • 网站模板的功能怎么去做网络推广
  • 企业网站备案意义百度影音在线电影
  • 精品课程网站设计站长工具查询入口
  • 如何建设好政府门户网站百度网盘在线登录
  • 网站开发有很多种吗今日刚刚发生的国际新闻
  • 盐城网站建设有限公司网络推广有几种方法
  • wamp可以做视频网站吗营业推广名词解释
  • 东阿县建设招标网站免费好用的网站
  • 房产网站定制怎样做网站的优化、排名
  • 网站规划与建设 试卷手机百度正式版
  • 国外做美食的网站营销网站seo推广
  • 沈阳建站模板系统包括中国站长网站
  • 电子商务网站开发实务石道元搜索引擎排名2020
  • 建设校园网站网络销售新手入门
  • 谷歌浏览器下载app结构优化设计
  • python培训机构太原seo全网营销
  • 深圳做网站那里好如何在百度推广自己的产品
  • 网站建设的调研报告百度云网盘官网
  • 网站建设征收文化事业建设费吗百度热搜榜怎么打开
  • 简约型网站建设seo公司上海
  • 老师教学生做网站吗百度自媒体平台
  • 手机网站建设 移商动力seo黑帽教程视频
  • 做动态图片下载哪个网站好百度网址大全 旧版本
  • wordpress主题进的慢湖南seo优化公司
  • 我要自学网下载seo如何快速排名百度首页
  • 设计网络武汉百度seo排名
  • 自己做网站切入地图游戏推广员
  • 如何做ps4的游戏视频网站百度快速排名用是
  • 代做计算机毕业设计网站灰色词排名接单