[leetcode]136. Single Number

2019-07-27  本文已影响0人  SQUA2E

题目

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的列表

上一篇下一篇

猜你喜欢

热点阅读