[LeetCode By Python] 136. Single
2016-06-02 本文已影响234人
乐乐可爱睡觉
一、题目
Single Number二、解题
由于是先做了Single Number II,所以一的解法就有了比较重要的灵感,这里只要异或就可以了。
三、尝试与结果
class Solution(object):
def singleNumber(self, nums):
result = 0
for i in nums:
result = result ^ i
return result
结果:AC
说明:
根据以下几个原则:
1)a ^ a = 0
2)a ^ b ^ a = b ^ a ^ a = b ^ (a ^ a) = b ^ 0 = b
交换律 结合律