classSolution{publicbooleanisHappy(int n){//定义一个HashSet存储每次的平方和同时判断是否重复或为1Set<Integer> set1 =newHashSet<>();while(n !=1&&!set1.contains(n)){
set1.add(n);
n =getSum(n);}return n ==1;}//求数字取各个位上的数的平方和privateintgetSum(int n){int res =0;while(n !=0){int temp = n %10;
res += temp * temp;
n /=10;}return res;}}