LeetCode 202. Happy Number
来源:互联网 发布:js取随机数 编辑:程序博客网 时间:2024/05/22 09:51
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) { set<int> s; s.insert(n); map<char, int> m; m['0'] = 0; m['1'] = 1; m['2'] = 2; m['3'] = 3; m['4'] = 4; m['5'] = 5; m['6'] = 6; m['7'] = 7; m['8'] = 8; m['9'] = 9; int sum = 0; while(n != 1){ sum = 0; string str; ostringstream o; o << n; str = o.str(); int len = str.size(); for(int i = 0; i < len; i ++){ sum += pow(m[str[i]], 2); } set<int>::iterator it; it = s.find(sum); if(it != s.end()) return false; s.insert(sum); n = sum; } return true; }};
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
- 友盟页面爬虫工具
- Til the Cows Come Home (POJ 1860)
- Collect More Jewels
- 详解mysql int类型的长度值问题
- Android资源配置arrays.xml的适配器Adapter
- LeetCode 202. Happy Number
- android activity跳转
- 【git】中vim命令
- 第16周 啊哈算法 水管工铺设管道
- nyoj 30 gone fishing
- Eclipse中Maven Dependencies引入某个jar包显示为文件夹
- 0712c#第一天C#语言基础介绍与语法入门
- html&css笔记
- Oss使用文档 ##[上传,下载]