488.Happy Number
1.Description(Easy)
1^2 + 9^2 = 82
8^2 + 2^2 = 68
6^2 + 8^2 = 100
1^2 + 0^2 + 0^2 = 12.Code
public boolean isHappy(int n) {
if(n<=0){
return false;
}
HashSet<Integer> set=new HashSet<Integer>();
set.add(n);
while(n!=1){
int newnum=0;
while(n!=0){
newnum+=(n%10)*(n%10);
n=n/10;
}
n=newnum;
if(!set.contains(newnum)){
set.add(newnum);
}else{
return false;
}
}
return true;
}Last updated