Ideas based on : zhiqing_xiao's Solution

```
class Solution:
# @param {integer[]} nums
# @return {integer[]}
def singleNumber(self, nums):
xor = reduce(operator.xor, nums)
ans = reduce(operator.xor, filter(lambda x : x & xor & -xor, nums))
return [ans, ans ^ xor]
```

Detailed explanations : leetcode-single-number-iii in my blog (in Chinese)