题目链接:https://leetcode-cn.com/problems/happy-number/
题目如下:
class Solution {
public boolean isHappy(int n) {
HashSet<Integer> hashset=new HashSet<Integer>();
int sum=0;
//两种情况放在while跳出判断力:
//1、可以变为1
//2、无限循环,即包含曾经已经出现过的某个数
while(n!=1&&hashset.contains(n)==false){
hashset.add(n);
while(n>0){
sum=sum+(n%10)*(n%10);
n=n/10;
}
n=sum;
sum=0;
}
if(n==1) return true;
else return false;
}
}