力扣136 只出現一次的數字引發的亦或問題的討論

2021-09-24 22:16:49 字數 612 閱讀 5790

給定乙個非空整數陣列,除了某個元素只出現一次以外,其餘每個元素均出現兩次。找出那個只出現了一次的元素。

說明:你的演算法應該具有線性時間複雜度。 你可以不使用額外空間來實現嗎?

示例 1:

輸入: [2,

2,1]

輸出: 1

示例 2:

輸入: [4,

1,2,

1,2]

輸出: 4

public

class

time

}

我們發現:

a ^a =

0a^ b !=

0a ^ b =b^ a

a^ b ^b ^ a =a ^ a ^ b ^b =

0

所以明白了吧,題目中只有乙個數字不是成對出現的,其它都是成對的,就可以用亦或解答了

就是遍歷一遍陣列,亦或到最後即可

public

intsinglenumber

(int

nums)

return result;

}

力扣136 只出現一次的數字

傻雕巴尼 題目位址 給定乙個非空整數陣列,除了某個元素只出現一次以外,其餘每個元素均出現兩次。找出那個只出現了一次的元素。說明 你的演算法應該具有線性時間複雜度。你可以不使用額外空間來實現嗎?示例 1 輸入 2,2,1 輸出 1 示例 2 輸入 4,1,2,1,2 輸出 4 暴力搜尋 hash表pu...

力扣136 只出現一次的數字

給定乙個非空整數陣列,除了某個元素只出現一次以外,其餘每個元素均出現兩次。找出那個只出現了一次的元素。說明 你的演算法應該具有線性時間複雜度。你可以不使用額外空間來實現嗎?示例 1 輸入 2,2,1 輸出 1 示例 2 輸入 4,1,2,1,2 輸出 4 利用異或運算子,兩個相等的數異或以後結果等於...

136 只出現一次的數字

一.題目 給定乙個非空整數陣列,除了某個元素只出現一次以外,其餘每個元素均出現兩次。找出那個只出現了一次的元素。說明 你的演算法應該具有線性時間複雜度。你可以不使用額外空間來實現嗎?示例 1 輸入 2,2,1 輸出 1示例 2 輸入 4,1,2,1,2 輸出 4二.思路及 法1.使用hash tab...