【topic】
[Code]
[Python]
class Solution:
def singleNumber(self, nums: List[int]) -> int:
for i in range(1,len(nums)):
nums[0]^=nums[i]
return nums[0]
【Sort + Count】
class Solution:
def singleNumber(self, nums: List[int]) -> int:
nums.sort()
flag=0
for i in range(1,len(nums)):
if nums[i]==nums[i-1]:
flag+=1
else:
flag-=1
if flag<0:
return nums[i-1]
return nums[-1]
[One line of code: reduce + bit operation]
class Solution:
def singleNumber(self, nums: List[int]) -> int:
return reduce(lambda x, y: x ^ y, nums)