136. Single Number

class Solution(object):
    def singleNumber(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        nums.sort()
       
        if len(nums)==1:
            return nums[0]
       
        sumo=nums[0]
        for i in list(range(1,len(nums))):   
            if nums[i]!=nums[i-1]:
                sumo+=nums[i]
            else: sumo-=nums[i]
        return sumo
这是我的算法,不能算秒,但是想了很久= = 我也不知道这个复杂度是不是O(n)..



class Solution(object): def singleNumber(self, nums): """ :type nums: List[int] :rtype: int """ res = 0 for num in nums: res = res^num return res
标答,又是异或,注意,异或是按位异或!因此0和其他任何非0整数异或都是那个数本身!1和1异或则变为0!注意这两个特性很有用。

评论

此博客中的热门博文

225 Implement Stack using Queues

232. Implement Queue using Stacks

20. Valid Parentheses