202.Happy Number
来源:互联网 发布:软件工程技术 编辑:程序博客网 时间:2024/04/27 22:08
A happy number is a number defined by the following process: Starting with any positive integer, replace the number by the sum of the squares of its digits, and repeat the process until the number equals 1 (where it will stay), or it loops endlessly in a cycle which does not include 1. Those numbers for which this process ends in 1 are happy numbers.
Example: 19 is a happy number
- 12 + 92 = 82
- 82 + 22 = 68
- 62 + 82 = 100
- 12 + 02 + 02 = 1
代码:
import java.util.HashSet;
import java.util.Set;
public class Solution {
public boolean isHappy(int n) {
Set<Integer> set = new HashSet<Integer>();
import java.util.Set;
public class Solution {
public boolean isHappy(int n) {
Set<Integer> set = new HashSet<Integer>();
//用set判断是否有循环,如果循环就退出
while(!set.contains(n)){
set.add(n);
n = calcute(n);
if(n==1)
return true;
}
return false ;
}
while(!set.contains(n)){
set.add(n);
n = calcute(n);
if(n==1)
return true;
}
return false ;
}
//计算每位数的平方和
public int calcute(int n){
int []a = new int[10];
int i = 0 ;
int result = 0 ;
while(n>0){
a[i] = n%10;
n = n/10;
i++;
}
for(int k=0 ;k<i;k++){
result += a[k]*a[k] ;
}
return result ;
}
}
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
- div没有设置高度,背景颜色却无法显示
- 富头像上传编辑器
- 算法导论2.3.2--归并排序
- 典型动态规划之Always On the Run
- LeetCode题解——Remove Linked List Elements
- 202.Happy Number
- Valid Palindrome
- Java 内存区域和GC机制
- html加载顺序、onload、JQ.ready()
- 自动化运维软件设计实战——互动出版网
- Js 动态插入css js文件
- Linux 多线程调试(内存占用、死循环、CPU占用率高……)
- 可以将excel转换成pdf的方法
- Android中定时执行任务的3种实现方法