题目描述:

解题:
先定义两个指针,让快指针先走一步,快指针(fast)指向n的下一个位置,慢指针(slow)指向n位置(这里让slow = n,表示从数据的第一个开始,(不能写 solw = 0,如果写等于0,就会陷入死循环)),快指针走两步,慢指针走一步。因为根据题目描述,这里是平方和相加,所以我们要先写一个函数进行运算平方和相加。循环遍历,条件快慢指针不相等就一直循环,再将快慢指针循环的值给给快慢指针,不断地循环,直到快慢指针相当时才停下,如果有等于1时则返回true,不等于1时返回false。下面代码有详细的注释可以借鉴。

代码实现:
