力扣136 只出現一次的數字

2021-10-19 07:25:05 字數 591 閱讀 6617

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

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

輸入: [2,2,1]

輸出: 1

示例 2:

輸入: [4,1,2,1,2]

輸出: 4

利用異或運算子,兩個相等的數異或以後結果等於0, 所以對所有資料異或後剩下的就是那個只出現了一次的數

1 class solution 

7 return xor;

8 }

9 }

力扣測試時間為1ms, 空間為40.8mb

時間複雜度: 遍歷了整個陣列,所以時間複雜度為o(n)

空間複雜度:o(1)

遍歷陣列,統計出每個元素出現的次數,最後再遍歷map,找到值為1的鍵

時間複雜度:o(n)

空間複雜度:o(n)

力扣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 輸出 4public class time 我們發現 ...

136 只出現一次的數字

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