LeetCode: Happy Number
来源:互联网 发布:浪潮软件怎么样 编辑:程序博客网 时间:2024/05/10 09:05
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
class Solution {public: bool isHappy(int n) { if (n < 1) return false; if (n == 1) return true; unordered_set<int> appear; appear.insert(n); int sum = 0; while(sum != 1) { while(n != 0) { sum += (n % 10) * (n % 10); n /= 10; } if (sum == 1) return true; else { if (appear.find(sum) != appear.end()) return false; } appear.insert(sum); n = sum; sum = 0; } return true; }};
1 0
- [leetcode] Happy Number
- leetcode: Happy Number
- [LeetCode] Happy Number
- [LeetCode]Happy Number
- LeetCode 202 Happy Number
- LeetCode OJ Happy Number
- [LeetCode]202.Happy Number
- LeetCode 202-Happy Number
- leetcode-202 Happy Number
- [LeetCode]Happy Number
- leetcode 202: Happy Number
- leetcode Happy Number
- [LeetCode 202]Happy Number
- LeetCode (24) Happy Number
- LeetCode Happy Number 题解
- [LeetCode] Happy Number
- leetcode 202 Happy Number
- LeetCode Happy Number
- idea16发布简单webservice以及要注意的问题
- [搜索引擎]Sphinx的介绍和原理探索
- Android入门.第三课
- static
- 贝叶斯分类器
- LeetCode: Happy Number
- HDOJ 3681 Prison Break BFS+状态压缩dp+二分
- 259. 3Sum Smaller
- javascript的介绍
- PHP实现一周内自动登陆
- xcode7 打静态包.a文件
- 如何验证APP是否兼容IPv6
- android filter
- 【seen看世界】:生意场上的竞争