编写一个算法来判断一个数是不是“快乐数”。
一个“快乐数”定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是无限循环但始终变不到 1。如果可以变为 1,那么这个数就是快乐数。
class Solution: def isHappy(self, n): """ :type n: int :rtype: bool """ happySet = set([1, 7, 10, 13, 19, 23, 28, 31, 32, 44, 49, 68, 70, 79, 82, 86, 91, 94, 97]) while n>99: n = sum([int(x) * int(x) for x in list(str(n))]) return n in happySet
继续阅读与本文标签相同的文章
上一篇 :
前端数据可视化入门指南
下一篇 :
手把手教你Linux服务器安装python3
-
Java多线程核心技术(五)单例模式与多线程
2026-05-18栏目: 教程
-
Java多线程核心技术(六)线程组与线程异常
2026-05-18栏目: 教程
-
给大家推荐一本深入学习 Kotlin 的书
2026-05-18栏目: 教程
-
终于把Apollo存储加密这件事搞定了
2026-05-18栏目: 教程
-
Excel导入导出
2026-05-18栏目: 教程
