136. Single Number

Posted on Apr 12, 2025

Solution

兩個一樣的數字被 XOR 後的結果是 0,因此把全部的數字全部 XOR 在一起,重複的數字都會抵銷變成 0,剩下單獨的那個數字。

Time: O(N), Space: O(1)

Implementation

class Solution {
    fun singleNumber(nums: IntArray): Int {
        var ans = 0
        nums.forEach { ans = ans xor it}
        return ans
    }
}