輸出陣列內只出現奇數次的元素

2021-09-28 19:41:01 字數 345 閱讀 7746

給定乙個陣列,該陣列內只有乙個數隻出現了奇數次,請找出這個數字(異或)
由異或關係可知,x^x=0,x^0=x ,並且異或滿**換律,因此這個特殊陣列內所有的偶數次元素與自己異或都會為0,最後出現次數為奇數次的元素和0異或當然是本身了,這樣便輸出這個元素了。**如下

public class test ;

int result = method(arr);

system.out.println(result);

}private static int method(int arr)

return result;

}}

找出陣列中出現奇數次的元素 1個或2個

1.題目 給定乙個含有n個元素的整型陣列arr,其中只有乙個元素出現奇數次,其餘的都出現偶數次,找出這個元素。思路 我們基本上都知道計算機的位運算,其中有乙個異或運算 對於任意乙個數k,k k 0,k 0 k,所以我們只需要將arr中所有的元素進行異或,那麼個數為偶數的元素異或後都變成了0,只留下那...

找出出現奇數次的數

題目 給你n個數,其中有且僅有乙個數出現了奇數次,其餘的數都出現了偶數次。用線性時間常數空間找出出現了奇數次的那乙個數。給你n個數,其中有且僅有兩個數出現了奇數次,其餘的數都出現了偶數次。用線性時間常數空間找出出現了奇數次的那兩個數。答案 從頭到尾異或一遍,最後得到的那個數就是出現了奇數次的數。這是...

在其他數都出現偶數次的陣列中找到出現奇數次的數

題目 給定乙個陣列arr,其中只有乙個數出現了奇數次,其他數都出現了偶數次,列印這個數。高階問題 有兩個數出現了奇數次,其他數出現了偶數次,列印這兩個數。要求時間複雜度o n 空間複雜度 1 基本思路 整數n與0異或的結果是n,整數n與整數n異或的結果是0 同時,異或滿 換律和結合律。知道上述的內容...