您的位置:首页 > 移动开发

LeetCode 202. Happy Number

2016-10-31 09:57 387 查看

描述

给出一个数,判定该数是否是Happy Number,给出了定义。

解决

可以发现,若不是Happy Number,会出现重复出现的情况。

class Solution {
public:
bool isHappy(int n) {
map<int, int> m;
bool flag = false;
if (n == 1)
return true;
m
= 1;
int sum = n;
while (sum != 1)
{
int t = 0;
while (sum)
{
t += (sum % 10) * (sum % 10);
sum /= 10;
}
++m[t];
if (m[t] == 2)
{
flag = true;
break;
}
sum = t;
// cout << sum << endl;
}
if (flag)
return false;
else
return true;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode