1. 题目描述
2. 代码
1 class Solution: 2 def isHappy(self, n: int) -> bool: 3 s = set([n]) 4 while n != 1: 5 sn = str(n) 6 sums = 0 7 for i in range(len(sn)): 8 sums += int(sn[i]) ** 2 9 if sums in s: 10 return False 11 s.add(sums) 12 n = sums 13 return True
思路:
3. 整理
3.1 集合(set)是一个无序的不重复元素序列. 可以使用大括号 { } 或者 set() 函数创建集合.
创建一个空集合必须用 set() 而不是 { }, 因为 { } 是用来创建一个空字典.
语法:
1 set(value)
3.2 添加元素
1 s.add( x )