0%

202. 快乐数

202. 快乐数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
int getSum(int n){
int sum=0;
while(n){
sum+=(n%10)*(n%10);
n/=10;
}
return sum;
}
bool isHappy(int n){
unordered_set<int> set;
while(1){
int sum=getSum(n);
if(sum==1){
return true;
}
// 如果这个sum曾经出现过,说明已经陷入了无限循环了,立刻return false
if(set.find(sum)!=set.end()){
return false;
}
else{
set.insert(sum);
}
n=sum;
}
}
-------------本文结束感谢您的阅读-------------
老板你好,讨口饭吃