202 Happy Number
202. Happy Number
1. Question
2. Implementation
class Solution {
public boolean isHappy(int n) {
int fast = n, slow = n;
do {
slow = getNextNumber(slow);
fast = getNextNumber(getNextNumber(fast));
if (fast == 1) {
return true;
}
} while (slow != fast);
return false;
}
public int getNextNumber(int num) {
int sum = 0;
while (num > 0) {
sum += (num % 10) * (num % 10);
num /= 10;
}
return sum;
}
}3. Time & Space Complexity
Last updated