描述

写一个算法来判断一个数是不是"快乐数"。

一个数是不是快乐是这么定义的:对于一个正整数,每一次将该数替换为他每个位置上的数字的平方和,然后重复这个过程直到这个数变为1,或是无限循环但始终变不到1。如果可以变为1,那么这个数就是快乐数。

样例

例1:

输入:19
输出:true
说明:19是一个快乐的数字1 ^ 2 + 9 ^ 2 = 828 ^ 2 + 2 ^ 2 = 686 ^ 2 + 8 ^ 2 = 1001 ^ 2 + 0 ^ 2 + 0 ^ 2 = 1

例2:

输入:5
输出:false
说明:5不是一个快乐的数字25->29->85->89->145->42->20->4->16->37->58->89
再次出现89。

代码部分

public class Solution {/*** @param n: An integer* @return: true if this is a happy number or false*/public boolean isHappy(int n) {// write your code hereif(n<0)return false;Set<Integer> set=new HashSet<Integer>();while(n!=1){if(set.contains(n)){return false;}set.add(n);n=helper(n);}return true;}private int helper(int n){int res=0;while(n!=0){int temp=n%10;res=res+temp*temp;n=n/10;}return res;}
}

LintCode 488.快乐数相关推荐

  1. LeetCode实战:快乐数

    题目英文 Write an algorithm to determine if a number is "happy". A happy number is a number de ...

  2. 快乐数(最终要变成1)

    编写一个算法来判断一个数 n 是不是快乐数. 「快乐数」定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和. 然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 ...

  3. 算法----------快乐数 (Java版本)

    编写一个算法来判断一个数 n 是不是快乐数.「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1.如 ...

  4. LeetCode 快乐数(Happy Number)

    题目描述 编写一个算法来判断一个数是不是"快乐数". 一个"快乐数"定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这 ...

  5. 快乐数(双指针,哈希表)

    快乐数 方法一:用哈希表来记录 方法二.双指针 题目:编写一个算法来判断一个数 n 是不是快乐数. 「快乐数」定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和. 然后重复这个过程 ...

  6. LeetCode Algorithm 202. 快乐数

    202. 快乐数 Ideas 快乐数的判断逻辑其实挺简单的,按照定义去循环执行就可以了. 关键是如果不是快乐数怎么结束循环. 我们猜测会有以下三种可能: 最终会得到 1 最终会进入循环 值会越来越大, ...

  7. lintcode-【简单题】快乐数

    题目: 写一个算法来判断一个数是不是"快乐数". 一个数是不是快乐是这么定义的:对于一个正整数,每一次将该数替换为他每个位置上的数字的平方和,然后重复这个过程直到这个数变为1,或是 ...

  8. leetcode 202. 快乐数 思考分析(哈希集合与双指针解)

    1.题目 编写一个算法来判断一个数 n 是不是快乐数. 「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变 ...

  9. [Leedcode][JAVA][第202题][快乐数]

    [问题描述] 编写一个算法来判断一个数 n 是不是快乐数.「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终 ...

最新文章

  1. mysqluc安装MYSQL_安装mysql几种方法
  2. BCH链上交易量剧增,超越莱特币
  3. WRF用户手册翻译:Chapter 5: WRF Model
  4. 曙光中学2021年高考成绩查询,上海市部分高中2020高考录取喜报,成绩喜人!
  5. shell字符串操作
  6. razor 写入html标记,如何在Razor中编写“ Html.BeginForm”
  7. java 数据字典 spring_springboot+redis+切面实现数据字典功能
  8. mysql 中常用的基本操作
  9. 显式强制类型转换static_cast, dynamic_cast, const_cast, reinterpret_cast
  10. 李志民:只修长城不会有真正的安全
  11. 编程之美 4.7蚂蚁爬杆
  12. ES6的promise对象应该这样用
  13. 批处理命令启动和关闭tomcat
  14. vb.net中如何结束一个线程
  15. 国产自主产权,跨平台组态软件
  16. 语音信号预处理3——计算原始chirp信号与滤波后chirp信号的相关性
  17. LaTeX小白必备技能--用.bib文件自动生成参考文献
  18. 关于.length与.length()的问题
  19. 学习笔记 | 美团后台笔试+一面+二面
  20. Android判断软键盘 输入法 是否显示

热门文章

  1. 爬取起点小说网免费小说
  2. 开启邮箱的SMTP服务获取授权码(QQ邮箱、163邮箱)
  3. Allegro中anti-etch的作用
  4. 程序员可迁移技能的培养
  5. #榜样的力量#工业富联富集云防疫 App丨数据猿新冠战“疫”公益策划
  6. 力扣(LeetCode)236. 二叉树的最近公共祖先(C语言)
  7. 也谈阻塞、非阻塞、同步、异步
  8. 【经验分享】技术说“实现不了”的潜台词
  9. btrace调试利器
  10. 测试员入职新公司如何快速熟悉新业务?