29. Next Happy Number
My Approach
Time and Auxiliary Space Complexity
Code (C++)
class Solution {
public:
bool isHappy(int n) {
if (n == 1 || n == 7)
return true;
int next, sum;
next = sum = n;
while (next > 9) {
sum = 0;
while (next > 0) {
int digit = next % 10;
next /= 10;
sum += digit * digit;
}
if (sum == 1 || sum == 7)
return true;
next = sum;
}
return false;
}
int nextHappy(int n) {
int nextNum = n + 1;
while (!isHappy(nextNum))
nextNum++;
return nextNum;
}
};Contribution and Support
Last updated