LeetCode202——Happy Number快乐数
来源:互联网 发布:苏联加入轴心国 知乎 编辑:程序博客网 时间:2024/06/05 17:57
Write an algorithm to determine if a number is "happy".
A happy number is a number defined by the following process: Starting with any positive integer, replace the number by the sum of the squares of its digits, and repeat the process until the number equals 1 (where it will stay), or it loops endlessly in a cycle which does not include 1. Those numbers for which this process ends in 1 are happy numbers.
Example: 19 is a happy number
- 12 + 92 = 82
- 82 + 22 = 68
- 62 + 82 = 100
- 12 + 02 + 02 = 1
实现:
bool isHappy(int n) {
vector<int> result;
int val = getSquareSum(n);
while (val != 1) {
if (std::find(result.begin(), result.end(), val) != result.end()) {
return false;
}
result.push_back(val);
val = getSquareSum(val);
}
return true;
}
int getSquareSum(int n) {
int val = 0;
while (n) {
int rem = n%10;
val += rem*rem;
n = n / 10;
}
return val;
}
bool isHappy(int n) {
vector<int> result;
int val = getSquareSum(n);
while (val != 1) {
if (std::find(result.begin(), result.end(), val) != result.end()) {
return false;
}
result.push_back(val);
val = getSquareSum(val);
}
return true;
}
int getSquareSum(int n) {
int val = 0;
while (n) {
int rem = n%10;
val += rem*rem;
n = n / 10;
}
return val;
}
0 0
- LeetCode202——Happy Number快乐数
- LeetCode202—Happy Number
- Leetcode202-Happy Number
- LeetCode202:Happy Number
- happy number leetcode202
- [LeetCode202] Happy Number
- leetcode202 Happy Number
- [LeetCode202]Happy Number
- leetcode202---Happy Number
- leetcode202. Happy Number
- LeetCode202 Happy Number
- leetcode202: Happy Number
- leetcode202: Happy Number
- LeetCode202 Happy Number
- leetcode202. Happy Number
- leetcode202. Happy Number
- Leetcode 快乐数Happy Number
- leetcode -- happy number 快乐数
- 渗透测试目标Windows XP SP1之360程序分享
- LeetCode 之 Palindrome Partitioning II(动态规划)
- 【复习总结】一些简单的排序算法
- LeetCode Valid Anagram
- 运行eclipse 64位出错;Failed to load the JNI shared library
- LeetCode202——Happy Number快乐数
- 南邮 OJ 1022 哈夫曼编码与译码
- 特别篇之动态链接库,静态链接库
- 如何把报表放到网页中显示(Web页面与报表简单集成例子)
- HDU 1114 Piggy-Bank(完全背包)
- MinHook - 最小化的 x86/x64 API 钩子库
- web批量打印分享,注意也许不成熟,待大批量测试(不使用插件,纯jq,css)
- TeXstudio中如何编译eps格式的图片
- dom4j通过xpath查询xml (转)