leetcode 只出现一次的数字

用推导式超时

        b = {i:nums.count(i) for i in nums}
        for i in b:
            if b[i] ==1:
                return i

改用我认为的普通写法,通过

        dict={}
        for num in nums:
            if num in dict:
                dict[num]+=1
            else:
                dict[num]=1
        for key in dict:
            if dict[key]==1:
                return key

 看了别人的牛逼思路,感觉还是脑子不够使。。。

sum(list(set(a)))*2 - sum(a)

 

posted @ 2018-07-13 14:39  xiaojinniu425  阅读(169)  评论(0编辑  收藏  举报