leetcode演算法 136 只出現一次的數字

2021-10-10 00:10:19 字數 709 閱讀 5047

所有題目源**:git位址

題目

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

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

示例 1

:輸入:[2

,2,1

]輸出:

1示例 2

:輸入:[4

,1,2

,1,2

]輸出:

4

方案:
//^=的底層實現就是將兩個數轉化成2進製,而後進行異或運算

1000

1110

-----

0110

//&=的底層實現就是將兩個數轉化成2進製,而後進行與運算(對應位全1才為1)

1000

1110

-----

1000

//&=的底層實現就是將兩個數轉化成2進製,而後進行或運算(對應位只要乙個1才為1)

1000

1110

-----

1110

class

solution

return ans;

}}

複雜度計算

LeetCode演算法題136 只出現一次的數字解析

給定乙個非空整數陣列,除了某個元素只出現一次以外,其餘每個元素均出現兩次。找出那個只出現了一次的元素。說明 你的演算法應該具有線性時間複雜度。你可以不使用額外空間來實現嗎?示例1 輸入 2,2,1 輸出 1示例2 輸入 4,1,2,1,2 輸出 4這個題首先可以想到使用棧,因為之前括號匹配題和這個相...

136 只出現一次的數字 LeetCode

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

leetcode 136 只出現一次的數字

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