力扣137 只出現一次的數字 II

2021-10-07 10:36:44 字數 668 閱讀 7631

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

說明:你的演算法應該具有線性時間複雜度。

題目鏈結

示例 1:

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

輸出: 3

示例 2:

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

輸出: 99

使用 hashset 對出現的元素進行記錄,使用 set_sum 記錄 hashset的元素和,使用 arr_sum 記錄陣列的總和。根據題目描述有:

陣列:[a,a,a,b,c,c,c]

set_sum : a+b+c

arr_sum : 3a+b+3c

b = (3*set_num - arr_sum) / 2

class solution 

arr_sum += num;

}return (int)((3*set_sum-arr_sum)/2);

}}

class

solution

return one;

}}

力扣137 只出現一次的數字ii

題目描述 給定乙個非空整數陣列,除了某個元素只出現一次以外,其餘每個元素均出現了三次。找出那個只出現了一次的元素。你的演算法應該具有線性時間複雜度。你可以不使用額外空間來實現嗎?示例 輸入 2,2,3,2 輸出 3 輸入 0,1,0,1,0,1,99 輸出 99 題目思路 我們依然採用位運算,利用異...

137 只出現一次的數字 II

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

137 只出現一次的數字 II

給定乙個非空整數陣列,除了某個元素只出現一次以外,其餘每個元素均出現了三次。找出那個只出現了一次的元素。說明 你的演算法應該具有線性時間複雜度。你可以不使用額外空間來實現嗎?示例 1 示例 2 1.二進位制下不考慮進製的加法 本題為 136.single number 的拓展,136 題中我們用到了...