給定一個非空整數(shù)數(shù)組,除了某個元素只出現(xiàn)一次以外,其余每個元素均出現(xiàn)兩次。找出那個只出現(xiàn)了一次的元素。
說明:你的算法應該具有線性時間復雜度。 你可以不使用額外空間來實現(xiàn)嗎?
示例 1:
輸入: [2,2,1]
輸出: 1
示例 2:
輸入: [4,1,2,1,2]
輸出: 4
Python3代碼:
class Solution:
def singleNumber(self, nums):
nums_set = set(nums)
return 2*sum(nums_set) - sum(nums)