We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e0ca375 commit c273465Copy full SHA for c273465
Java/Happy-Number.java
@@ -1,24 +1,31 @@
1
-class Solution {
+class HappyNumber {
2
public boolean isHappy(int n) {
3
-
4
- Set<Integer> unique = new HashSet<Integer>();
+ int num1, num2;
+
5
+ num1 = num2 = n;
6
+ do
7
+ {
8
+ num1 = SquareSum(num1);
9
10
11
+ num2 = SquareSum(SquareSum(num2));
12
13
+ }
14
+ while (num1 != num2);
15
16
+ return (num1 == 1);
17
+}
18
- while (unique.add(n))
- {
- int value = 0;
- while (n > 0)
- value += Math.pow(n % 10, 2);
- n = n/10;
- }
- n = value;
19
- if(n == 1)
- return true;
20
- else
21
- return false;
22
23
+static int SquareSum(int n)
+ int square = 0;
+ while (n!= 0)
24
25
+ square += (n % 10) * (n % 10);
26
+ n /= 10;
27
28
+ return square;
29
30
31
}
0 commit comments