202. 快乐数
分析
- 计算每位数字的平方和
- 创建一个函数
happy(n)
,计算整数n
每位数字的平方和
- 创建一个函数
- 检测循环
- 使用哈希集合记录每次计算的结果,防止无限循环
- 如果平方和结果 重复出现,说明进入了死循环,返回
false
- 如果平方和结果变成
1
,返回true
时间复杂度
时间复杂度 O(logn)
空间复杂度
空间复杂度为 O(logn)
C++代码
|
|
happy(n)
,计算整数 n
每位数字的平方和false
1
,返回 true
时间复杂度 O(logn)
空间复杂度为 O(logn)
|
|