[leetcode]202. Happy Number
来源:互联网 发布:人工智能股票 编辑:程序博客网 时间:2024/06/01 23:43
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<0) return false; if(n==1) return true; unordered_multiset<int> iset; iset.insert(n); while(true){ int s=0; while(n){ s+=(n%10)*(n%10); n/=10; } if(s==1) return true; else if(iset.count(s)==1) return false; n=s; iset.insert(n); } }};
0 0
- [LeetCode]202.Happy Number
- 【LeetCode】202.happy number
- LeetCode 202. Happy Number
- [leetcode] 202.Happy Number
- 【leetcode】202. Happy Number
- [leetcode] 202. Happy Number
- 202. Happy Number LeetCode
- leetCode 202. Happy Number
- [LeetCode]202. Happy Number
- leetcode 202. Happy Number
- leetcode 202. Happy Number
- LeetCode *** 202. Happy Number
- leetcode 202. Happy Number
- leetcode 202. Happy Number
- LeetCode 202. Happy Number
- leetcode 202. Happy Number
- #leetcode#202. Happy Number
- leetcode-202. Happy Number
- 动态规划算法
- Android初级教程理论知识(第二章布局&读写文件)
- Ajax
- Django开发博客(十一)—跨域资源共享(CORS)
- 常见的操作系统进程调度算法
- [leetcode]202. Happy Number
- 五大常用算法
- Your build settings specify a provisioning profile with the UUID, no provisioning profile was found
- a标签添加click函数
- 内容提供器 Content Provider
- 探究Servlet Filter 执行顺序
- ubuntu 安装软件到一半被中断的解决办法
- context 和 getApplicationContext()
- [Leetcode]172. Factorial Trailing Zeroes