LeetCode 题解(200) : Happy Number
来源:互联网 发布:免费网吧代理软件 编辑:程序博客网 时间:2024/06/01 13:49
题目:
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
用一个Set或HashTable存已经出现的数。其他就是硬算了。
C++版:
class Solution {public: bool isHappy(int n) { unordered_set<int> s; while(n != 1 && s.find(n) == s.end()) { s.insert(n); int temp = n; n = 0; while(temp != 0) { int i = temp % 10; n += i * i; temp /= 10; } } return n == 1; }};
Java版:
import java.util.Hashtable;public class Solution { public boolean isHappy(int n) { Hashtable<Integer, Integer> s = new Hashtable<>(); while(n != 1 && !s.containsKey(n)) { s.put(n, 1); int temp = n; n = 0; while(temp != 0) { int i = temp % 10; n += i * i; temp /= 10; } } return n == 1; }}
Python版:
class Solution(object): def isHappy(self, n): """ :type n: int :rtype: bool """ s = set() while n != 1 and n not in s: s.add(n) n = sum([int(x) * int(x) for x in str(n)]) return n == 1
0 0
- LeetCode 题解(200) : Happy Number
- LeetCode Happy Number 题解
- LeetCode题解:Happy Number
- LeetCode 202. Happy Number 题解
- leetcode题解-202 Happy Number
- LeetCode题解——Happy Number
- [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
- 12、iOS 开发之 KVC \KVO
- 窗外逶迤的月光如水般倾泻
- 13、iOS开发之数据存储
- 江苏携手铁总推进铁路增程提速成网
- 14、iOS 开发之数据库 SQLite3
- LeetCode 题解(200) : Happy Number
- Linux常用命令 | 目录文件
- 2.传感器学习笔记之光照传感器
- LeetCode 题解(201) : Number of 1 Bits
- Using Struts 2 Tags
- Servlets Tutorial
- Servlets - Overview
- HDU3395(最小费用流)
- Servlets - Environment Setup