Advertisement
anujin_labs

Leetcode #2 (

Apr 2nd, 2020
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. class Solution {
  2. public:
  3. bool isHappy(int n) {
  4. set<int> st;
  5. int sum = n;
  6. while(true){
  7. sum = square_digit(sum);
  8. if(sum == 1)
  9. return true;
  10. else
  11. {
  12. if(st.find(sum) != st.end())
  13. return false;
  14. else
  15. st.insert(sum);
  16. }
  17. }
  18. }
  19.  
  20. int square_digit(int n){
  21. int sum = 0;
  22. while(n){
  23. int digit = n % 10;
  24. sum += (digit*digit);
  25. n = n/10;
  26. }
  27.  
  28. return sum;
  29. }
  30. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement