給定乙個非空整數陣列,除了某個元素只出現一次以外,其餘每個元素均出現兩次。找出那個只出現了一次的元素。
說明:你的演算法應該具有線性時間複雜度。 你可以不使用額外空間來實現嗎?示例 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...