202. Happy Number
来源:互联网 发布:y系列电动机绕组数据 编辑:程序博客网 时间:2024/04/20 07:31
主要是用一个set验证所得数会不会循环 每出现一个新数 放入set 如果出现过就说明有循环 退出
public class Solution {
public boolean isHappy(int n) {
if(n<=0) return false;
long ln = n;
Set<Long> set = new HashSet<Long>();
while(ln!=0) {
if(set.contains(ln) ) return false; else set.add(ln);
ln = digitSquare(ln);
if(ln == 1) return true;
}
return false;
}
private long digitSquare(long ln) {
long sum = 0;
while(ln!=0) {
sum += Math.pow(ln%10, 2);
ln /= 10;
}
return sum;
}
}
0 0
- 202. Happy Number
- [LeetCode]202.Happy Number
- 【LeetCode】202.happy number
- LeetCode 202. Happy Number
- [leetcode] 202.Happy Number
- 【leetcode】202. Happy Number
- 202.Happy Number
- [leetcode] 202. Happy Number
- 202. Happy Number LeetCode
- 202. Happy Number
- leetCode 202. Happy Number
- 202. Happy Number
- 202. Happy Number
- 202. Happy Number
- [LeetCode]202. Happy Number
- leetcode 202. Happy Number
- 202. Happy Number
- 202. Happy Number
- 83. Remove Duplicates from Sorted List
- Linux平台sdp discovery编程
- 263. Ugly Number
- C语言,设计出租车计价器,不能计算夜间加费用的版本
- 算法之美_源代码发布(9)
- 202. Happy Number
- shfit+alt+s用于eclipse
- c++多线程编程
- C++格式化时间
- 关于安装三星手机S6edga的过程,救砖过程
- PHP衣食父母--之Smarty
- 2016猴年春节有感
- 我的python快速学习初级笔记
- Function Run Fun