# leetcode 202: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

1*1 + 9*9 = 82
8*8 + 2*2 = 68
6*6 + 8*8 = 100
1*1 + 0*0 + 0*0 = 1


import java.util.HashSet;
import java.util.Set;

public class happyNumber {
public static boolean isHappy(int n){
if(n<=0) return false;
long ln=n;
Set<Long> set=new HashSet<Long>();
while(ln<=Integer.MAX_VALUE){
if(set.contains(ln))
return false;
else
ln=digitSquare(ln);
if(ln==1) return true;
}
return false;
}
private static long digitSquare(long ln){
long sum=0;
while(ln!=0){
sum +=Math.pow(ln%10, 2);
ln /=10;
}
return sum;
}
public static void main(String[] args){
int n=19;
boolean result=isHappy(n);
System.out.println("isHappy:"+result);
}
}

• 本文已收录于以下专栏：

## leetcode 202: Happy Number

Happy Number Total Accepted: 3585 Total Submissions: 10859 Write an algorithm to determi...
• xudli
• 2015年04月25日 07:17
• 7736

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

【202-Happy Number（开心数字）】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】代码下载【https://github.com/Wang-Jun-Chao】原题　　...
• DERRANTCM
• 2015年08月26日 07:20
• 5774

## 【Leetcode】202-Happy Number【Java实现】【Easy】

Your runtime beats 82.86% of java submissions. stem： Write an algorithm to determine if a number ...
• ALiTuTu
• 2015年11月13日 16:05
• 1015

## 202. Happy Number Leetcode Python

Write an algorithm to determine if a number is "happy". A happy number is a number defined by the...
• hyperbolechi
• 2015年05月03日 05:11
• 920

## Leetcode_202_Happy Number

• pistolove
• 2015年04月30日 16:35
• 1755

## 202. Happy Number [easy] (Python)

• coder_orz
• 2016年05月04日 15:43
• 2307

## leetcode-happy number implemented in python

class Solution(object): def isHappy(self, n): if n==1: return True e...
• xunileida
• 2015年08月22日 12:52
• 841

## Leetcode 202 - Happy Number

• Lzedo
• 2017年03月02日 19:36
• 104

## leetCode #202 Happy number

• MarStarck
• 2015年05月07日 21:08
• 266

## LeetCode 202 Happy number

Write an algorithm to determine if a number is "happy". A happy number is a number defined by the f...
• vip9504
• 2016年03月16日 19:59
• 194

举报原因： 您举报文章：leetcode 202:Happy number 色情 政治 抄袭 广告 招聘 骂人 其他 (最多只允许输入30个字)