快乐数
1. 题目解析

2. 原理解析
第一种情况:数最后变成 1

第二种情况:无限循环但不是 1

但两种都可以抽象成一种,有点像之前做过的带环链表

解法:快慢双指针
- 定义快慢指针
- 慢指针每次向后移动一步,快指针每次向后移动两步
- 判断相遇时候的值
3. 代码实现
class Solution {
public:
int BitSum(int n) // 返回每一位数上的平方和
{
int sum = 0;
while (n) {
int m = n % 10;
sum += m * m;
n = n / 10;
}
return sum;
}
bool isHappy {
slow = n, fast = (n);
(slow != fast) {
slow = (slow);
fast = ((fast));
}
slow == ;
}
};




