Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Solution {
- public:
- bool isHappy(int n) {
- set<int> st;
- int sum = n;
- while(true){
- sum = square_digit(sum);
- if(sum == 1)
- return true;
- else
- {
- if(st.find(sum) != st.end())
- return false;
- else
- st.insert(sum);
- }
- }
- }
- int square_digit(int n){
- int sum = 0;
- while(n){
- int digit = n % 10;
- sum += (digit*digit);
- n = n/10;
- }
- return sum;
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement