题目
Given a non-empty array of integers, every element appears twice except for one. Find that single one.
Input: [2,2,1]
Output: 1
分析
题目是找出列表中只出现一次的数。其他数均出现两次。
初始话一个字典用来储存出现次数。最后找到dic.value
为1的`dic.key.
代码values
class Solution:
def singleNumber(self, nums: List[int]) -> int:
dic={e:2 for e in nums}
for e in nums:
dic[e] -= 1
return list(dic.keys())[list(dic.values()).index(1)]
list(dic.keys())
和list(dic.values())
分别返回key 和 value的列表
网友评论