赞
踩
直接看题,要求输出只出现一次的数字
一般的想法应该是变成集合,除去重复的部分,就像下面的
class Solution:
def singleNumber(self, nums: List[int]) -> int:
for x in set(nums):
i = nums.count(x)
if i == 1:
return x
break
算出他们在列表中的数量,如果是1就输出并且中断循环,当然还有别的办法更简单,一句话!
return sum(set(nums))*2-sum(nums)
除此之外还有一个方法可以把列表中的数字删除两次,如果有个报错就输出
while True:
d = nums[0]
nums.remove(d)
try:
nums.remove(d)
except:
return d
有帮助的话给个三连吧!!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。