202 Happy Number 快乐数
写一个算法来判断一个数是不是“快乐数”。
一个数是不是快乐是这么定义的:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,或是无限循环但始终变不到 1。如果可以变为 1,那么这个数就是快乐数。
案例: 19 是一个快乐数。
1^2 + 9^2 = 82
8^2 + 2^2 = 68
6^2 + 8^2 = 100
1^2 + 0^2 + 0^2 = 1
详见:https://leetcode.com/problems/happy-number/description/
Java实现:
class Solution {
    public boolean isHappy(int n) {
        Set<Integer> s=new HashSet<Integer>();
        while(n!=1){
            int tmp=0;
            while(n>0){
                tmp+=(n%10)*(n%10);
                n/=10;
            }
            n=tmp;
            if(s.contains(n)){
                break;
            }else{
                s.add(n);
            }
        }
        return n==1;
    }
}
参考:https://www.cnblogs.com/grandyang/p/4447233.html
202 Happy Number 快乐数的更多相关文章
- [LeetCode] 202. Happy Number 快乐数
		Write an algorithm to determine if a number is "happy". A happy number is a number defined ... 
- [LeetCode] Happy Number 快乐数
		Write an algorithm to determine if a number is "happy". A happy number is a number defined ... 
- [LintCode] Happy Number 快乐数
		Write an algorithm to determine if a number is happy. A happy number is a number defined by the foll ... 
- LeetCode 202: 快乐数	Happy Number
		题目: 编写一个算法来判断一个数是不是 "快乐数". 一个 "快乐数" 定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直 ... 
- C#版(打败97.89%的提交) - Leetcode 202. 快乐数 - 题解
		版权声明: 本文为博主Bravo Yeung(知乎UserName同名)的原创文章,欲转载请先私信获博主允许,转载时请附上网址 http://blog.csdn.net/lzuacm. C#版 - L ... 
- [Swift]LeetCode202. 快乐数 | Happy Number
		Write an algorithm to determine if a number is "happy". A happy number is a number defined ... 
- LeetCode:快乐数【202】
		LeetCode:快乐数[202] 题目描述 编写一个算法来判断一个数是不是“快乐数”. 一个“快乐数”定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数 ... 
- Java实现 LeetCode 202 快乐数
		202. 快乐数 编写一个算法来判断一个数是不是"快乐数". 一个"快乐数"定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过 ... 
- Leetcode 202.快乐数 By Python
		编写一个算法来判断一个数是不是"快乐数". 一个"快乐数"定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 ... 
随机推荐
- 理解Android线程创建流程(转)
			/android/libcore/libart/src/main/java/java/lang/Thread.java /art/runtime/native/java_lang_Thread.cc ... 
- Atomic Builtins - Using the GNU Compiler Collection (GCC)  GCC 提供的原子操作
			http://gcc.gnu.org/onlinedocs/gcc-4.4.3/gcc/Atomic-Builtins.html gcc从4.1.2提供了__sync_*系列的built-in函数,用 ... 
- 工作总结 js  选择器选择多条元素  支持一起设置他们属性  $("#edumes input[type='radio']").prop("checked", false);
			$("#edumes input[type='radio']").prop("checked", false); $("#edumes input[t ... 
- ARGB,RGB颜色值表示
			转载请注明出处:http://blog.csdn.net/wei_chong_chong/article/details/50831493 今天自己定义一个控件.设置背景颜色时犯难了 如今就来总结一下 ... 
- IDEA失效的解决办法
			1.根据下图进行操作即可解决 
- Java对象的创建过程
			//TODO https://www.cnblogs.com/chenyangyao/p/5296807.html 
- AJAX请求提交数据
			1,AJAX准备知识:JSON JSON指的是JavaScript对象表示方法(JavaScript Object Notation) JSON是轻量级的文本数据交换格式 JSON独立于语言 JSON ... 
- git unstage
			https://stackoverflow.com/questions/6919121/why-are-there-2-ways-to-unstage-a-file-in-git git rm --c ... 
- 一步一步学Silverlight 2系列(5):实现简单的拖放功能
			述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, ... 
- OpenMediaVault 搭建git,ssh无法连接问题
			/************************************************************************* * OpenMediaVault 搭建git,ss ... 
