当前位置:   article > 正文

力扣202.快乐数

力扣202.快乐数

202. 快乐数 - 力扣(LeetCode)

主要是用到了鸽巢原理,最后他们一定会重合,我们只需要判断类似,链表的成环相遇的时候是不是1就行了

  1. class Solution {
  2. public:
  3. int bitsum(int n)
  4. {
  5. int sum = 0;
  6. while (n)
  7. {
  8. int a = 0;
  9. a = n % 10;
  10. sum += a * a;
  11. n /= 10;
  12. }
  13. return sum;
  14. }
  15. bool isHappy(int n) {
  16. int fast = bitsum(n);
  17. int slow = n;
  18. while (fast != slow)
  19. {
  20. fast = bitsum(fast);
  21. fast = bitsum(fast);
  22. slow = bitsum(slow);
  23. }
  24. if (fast == 1)
  25. {
  26. return true;
  27. }
  28. else return false;
  29. }
  30. };

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/890077
推荐阅读
相关标签
  

闽ICP备14008679号