LeetCode:Happy Number
来源:互联网 发布:失忆听话水淘宝叫什么 编辑:程序博客网 时间:2024/06/11 12:22
题目描述:
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> number_set;number_set.insert(n);while(true){int m = 0;while(n != 0){m = m + (n%10) * (n%10);n = n/10;}if(m == 1)return true;else{if(number_set.find(m) != number_set.end())return false;else{number_set.insert(m);n = m;}}}}};
0 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
- 一些具有较强的可扩展性app的实现方法概述
- 在linux内核中启动任务
- Spring核心学习(6)引用ApplicationContext-包装Bean的初始化过程,对应用透明
- Boost Filesystem Library 路径 文件 目录
- 回车与换行的区别
- LeetCode:Happy Number
- 从无头单链表中删除节点
- android 的好文章地址
- 珍惜因緣
- ubuntu12下安装jdk1.7与eclipse
- 博弈论-HDU-3951
- 求所有LCS
- Hue(二)安装
- GCC 中的编译器堆栈保护技术