每日刷題 只出現一次的數字II

2021-09-28 15:48:26 字數 412 閱讀 3783

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

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

例 1:

輸入: [2,2,3,2]

輸出: 3

例 2:

輸入: [0,1,0,1,0,1,99]

輸出: 99

這是一道非常經典的題。

方法一:排序後查詢。

方法二:利用輔助空間標記。

當然,前兩種方法都不是最好的。

方法三:位運算。見**。

**:

class

solution

return one;}}

;

只出現一次的數字 II

給定乙個非空整數陣列,除了某個元素只出現一次以外,其餘每個元素均出現了三次。找出那個只出現了一次的元素。說明 你的演算法應該具有線性時間複雜度。你可以不使用額外空間來實現嗎?示例 1 輸入 2,2,3,2 輸出 3 示例 2 輸入 0,1,0,1,0,1,99 輸出 99 方法是利用狀態機的思想,從...

只出現一次的數字 II

給定乙個非空整數陣列,除了某個元素只出現一次以外,其餘每個元素均出現了三次。找出那個只出現了一次的元素。輸入 2,2,3,2 輸出 3 輸入 0,1,0,1,0,1,99 輸出 99 大佬的思路,日後可以用來回顧 如果能設計乙個狀態轉換電路,使得乙個數出現3次時能自動抵消為0,最後剩下的就是只出現1...

leetcode刷題 只出現一次的數字

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