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!注意这两个特性很有用。
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!注意这两个特性很有用。
评论
发表评论