LeetCode136 只出現一次的數字

dwhere發表於2024-11-03

只出現一次的數字

題目連結:LeetCode 136
描述
給你一個 非空 整數陣列 nums ,除了某個元素只出現一次以外,其餘每個元素均出現兩次。找出那個只出現了一次的元素。

你必須設計並實現線性時間複雜度的演算法來解決此問題,且該演算法只使用常量額外空間。

示例

輸入:nums = [2,2,1]
輸出:1

思路

異或運算

程式碼

class Solution {
    public int singleNumber(int[] nums) {
        int result = 0;
        for(int num :nums){
            result ^= num;
        }
        return result;
    }
}

相關文章