力扣202. 快乐数
一天懵一次,次次不一样,这个题目是简单题,但是前提是必须看出来存在环,看不出来这一点就莫得了
题目:【https://leetcode.cn/problems/happy-number/description/?envType=study-plan-v2&envId=top-interview-150】
1 class Solution { 2 public: 3 int next(int cur) 4 { 5 int ret = 0; 6 while (cur) { 7 int b = cur % 10; 8 ret += b * b; 9 cur /= 10; 10 } 11 return ret; 12 } 13 bool isHappy(int n) { 14 int s = n, f = n; 15 while (1 != s || 1 != f) { 16 s = next(s); 17 f = next(next(f)); 18 if (s == f && 1 != s) 19 return false; 20 } 21 return true; 22 } 23 };