202. Happy Number
Input: 19
Output: true
Explanation:
1^2 + 9^2 = 82
8^2 + 2^2 = 68
6^2 + 8^2 = 100
1^2 + 0^2 + 0^2 = 1public boolean isHappy (int n) {
Set<Integer> = new HashSet<>();
while (n != 1) {
int sum = 0;
while (n > 0) {
int lastDigit = n % 10;
sum += lastDigit * lastDigit;
n /= 10;
}
if (set.contains(sum)) return false;
else set.add(sum);
n = sum;
}
return true;
}Last updated