得意犹堪夸世俗,诏黄新湿字如鸦。这篇文章主要讲述leetCode(29):Happy Number相关的知识,希望能为你提供帮助。
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) { map< int,int> value; while(n!=1) { value[n]=1; int remain; int tmp=0; while(n!=0) { remain=n%10; tmp+=remain*remain; n=n/10; } n=tmp; if(value.find(n)!=value.end()) break; //是否已经出现过 } if(n!=1) return false; return true; } };
【leetCode(29):Happy Number】
推荐阅读
- log4j emailEmailDailyRollingFileAppender
- Android攻城狮重新认识Toast
- [Android 4.4.4] 泛泰A850 三版通刷 Mokee4.4.4 KTU84P 20140626 RC2.2 by syhost
- Android攻城狮属性动画赏析
- HEVC代码学习1:TAppEncoder的main函数
- Android应用经典主界面框架之二:仿网易新闻clientCSDN client (Fragment ViewPager)
- 安卓TabHost+ViewPager+RadioGroup多功能模板整理
- Android开发中dpdpipx的区别(转)
- 如何解决建立数据库连接时出错(可能的原因及解决方法)