LeetCode Happy Number

原创 2015年07月09日 00:35:38

Description:

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

Solution:

默认了一个条件:所有的数字,将他的各个位数平方和带入的循环,是一个有限循环。

import java.util.*;

public class Solution {
	public boolean isHappy(int n) {
		HashSet<Integer> set = new HashSet<Integer>();
		set.add(n);

		int temp = 0, ones;
		while (true) {
			temp = 0;
			while (n > 0) {
				ones = n % 10;
				n /= 10;
				temp += ones * ones;
			}

			n = temp;
			if (n == 1)
				return true;
			if (set.contains(n))
				break;
			set.add(n);
		}

		return false;
	}
}



leetcode 204题求素数个数

Description: Count the number of prime numbers less than a non-negative number, n   提示晒数法: http://e...
  • wangyaninglm
  • wangyaninglm
  • 2015年04月28日 22:20
  • 2125

[Leetcode]287. Find the Duplicate Number简单解法及解释 双指针复杂度O(n)

题目链接:Find the Duplicate Number Given an array nums containing n + 1 integers where each integer is...
  • u011613729
  • u011613729
  • 2016年01月01日 11:34
  • 4250

LeetCode 260 Single Number III(只出现一次的数字 III)(*)

原文给定一个数字数组nums,其中有两个元素只出现一次,而其他所有元素均出现两次。找出这两个只出现一次的元素。例如:给定nums = [1, 2, 1, 3, 2, 5],返回[3, 5]。备注: 1...
  • NoMasp
  • NoMasp
  • 2016年02月18日 15:06
  • 4413

LeetCode | Happy Number

题目 Write an algorithm to determine if a number is "happy". A happy number is a number defined by...
  • u010065795
  • u010065795
  • 2015年05月21日 10:04
  • 269

Leetcode_202_Happy Number

本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/45396585 Write an algorith...
  • pistolove
  • pistolove
  • 2015年04月30日 16:35
  • 1686

Happy Number - LeetCode 202

题目描述: Write an algorithm to determine if a number is "happy". A happy number is a number defined...
  • bu_min
  • bu_min
  • 2015年05月20日 20:32
  • 230

[leetcode]Happy Number & Rectangle Area

[leetcode]Happy Number & Rectangle Area
  • u012505618
  • u012505618
  • 2016年01月26日 23:13
  • 240

leetcode: Happy Number

题意: Write an algorithm to determine if a number is "happy". A happy number is a number defin...
  • gotobar
  • gotobar
  • 2015年04月22日 12:38
  • 878

<LeetCode OJ> 202. Happy Number

202. Happy Number My Submissions Question Total Accepted: 46878 Total Submissions: 134944 Diffic...
  • EbowTang
  • EbowTang
  • 2015年12月28日 10:59
  • 1533

【LeetCode-面试算法经典-Java实现】【202-Happy Number(开心数字)】

【202-Happy Number(开心数字)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】代码下载【https://github.com/Wang-Jun-Chao】原题  ...
  • DERRANTCM
  • DERRANTCM
  • 2015年08月26日 07:20
  • 5425
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LeetCode Happy Number
举报原因:
原因补充:

(最多只允许输入30个字)