数字が表示されるだけで一度LeetCodeトップ-100 T136-

整数の非空の配列を考えると、要素に加えて、一度だけ表示され、各要素の残りの部分は二回表示されます。要素のみに一度表示されていることを知るために。

説明:

あなたのアルゴリズムは線形時間複雑性を持っている必要があります。あなたはそれを達成するために余分なスペースを使用することはできませんか?

例1:

    入力:[2,2,1]
    出力:1
例2:

    入力:[4,1,2,1,2]
    出力:4

問題解決のアイデア:

最初の順序または配列の低いN / 2要素の出力によって行わXORは、Pythonはまた、良好なリストによって行われ

コード:

class Solution {
    public int singleNumber(int[] nums) {
        int num = nums[0];
        for (int i = 1; i < nums.length; i++) {
            num = num^nums[i];
        }
        return num;
    }
}

 

おすすめ

転載: blog.csdn.net/qq_41544550/article/details/92801494