题目:
class Solution:
def singleNumber(self, nums: List[int]) -> int:
#想要用差集 与 set,发现不会用,还是老老实实用Hash表 并结合 List
dict = {}
Mid = []
for i in nums:
if i in dict:
Mid.append(i)
else :
dict[i] = 0
return [i for i in nums if i not in Mid][0]
class Solution:
def singleNumber(self, nums: List[int]) -> int:
#快速算法
# ^ :异或操作,可以理解为交集的补集;[1,2]^[1] = [2]
# lambda:隐藏函数,类似matlab句柄函数,x,y为变量,执行异或操作
# reduce (function,iterable);会对iterable执行function(包含两个输入参数)函数操作;
# 先取iterable中的第1,2个元素,得到一个结果,与第三个元素计算,以此类推。
return reduce(lambda x,y:x^y,nums)