哪个网站做海报比较好,网易企业邮箱收费吗,捡个将军做男友啥网站能看,公益网站建设目录 一、题目二、解法完整代码 一、题目
编写一个算法来判断一个数 n 是不是快乐数。
「快乐数」 定义为#xff1a;
对于一个正整数#xff0c;每一次将该数替换为它每个位置上的数字的平方和。 然后重复这个过程直到这个数变为 1#xff0c;也可能是 无限循环 但始终变… 目录 一、题目二、解法完整代码 一、题目
编写一个算法来判断一个数 n 是不是快乐数。
「快乐数」 定义为
对于一个正整数每一次将该数替换为它每个位置上的数字的平方和。 然后重复这个过程直到这个数变为 1也可能是 无限循环 但始终变不到 1。 如果这个过程 结果为 1那么这个数就是快乐数。 如果 n 是 快乐数 就返回 true 不是则返回 false 。
示例 1
输入n 19 输出true 解释 12 92 82 82 22 68 62 82 100 12 02 02 1 示例 2
输入n 2 输出false
提示
1 n 231 - 1 二、解法
简单粗暴的解法模拟将出现过的数字放入set中如果遇到重复的了就直接返回False为了防止绕圈 完整代码
class Solution:def isHappy(self, n: int) - bool:man nst set()while man not in st:st.add(man)if man 1:return Trueelse:new_man 0while man ! 0:tmp man % 10man // 10new_man tmp * tmpman new_manreturn False