假设我们有一个称为nums的排序数字列表,我们必须在列表中查找唯一元素的数量。
因此,如果输入类似于nums = [3、3、3、4、5、7、7],则输出将为4,因为唯一数字为[3、4、5、7]
为了解决这个问题,我们将遵循以下步骤-
s:=新集
cnt:= 0
对于每个以数字表示的i
将我插入s
cnt:= cnt + 1
如果我不在s,则
返回cnt
让我们看下面的实现以更好地理解-
class Solution: def solve(self, nums): s=set() cnt=0 for i in nums: if i not in s: s.add(i) cnt += 1 return cnt ob = Solution()print(ob.solve([3, 3, 3, 4, 5, 7, 7]))
[3, 3, 3, 4, 5, 7, 7]
输出结果
4