原文:找出數組中唯一出現兩次的數

假設你有一個用 個整數組成的數組,這些整數是任意排列的,但是你知道所有的整數都在 到 包括 之間。此外,除一個數字出現兩次外,其他所有數字只出現一次。假設你只能對這個數組做一次處理,用一種算法找出重復的那個數字。如果你在運算中使用了輔助的存儲方式,那么你能找到不用這種方式的算法嗎 方法一:使用輔助存儲方式 使用hash存儲方式,以 到 作為hash表的索引,遍歷原數組,統計各數字出現的個數並存儲到 ...

2018-09-19 17:01 0 1236 推薦指數:

查看詳情

算法題1 數組唯一出現1|唯一出現2

題目   一個整型數組里除了1個數字之外,其他的數字都出現兩次,請寫程序找出這個只出現的數字。要求時間復雜度是 O(n),空間復雜度是 O(1),例如輸入數組{2, 4, 3, 3, 2, 5 },因為只有 4 這個數字只出現,其他數字都出現兩次,所以輸出 4 分析   本題 ...

Wed Jan 27 06:09:00 CST 2016 0 5540
找出數組個只出現的數字

Q:一個整型數組里除了個數字之外,其他的數字都出現兩次。請寫程序找出個只出現的數字。要求時間復雜度是O(n),空間復雜度是O(1)。 A:將數組的每一個元素進行異或,得到的個不同數字之間的異或,因為這個數字不同,所以異或值必然不為0,所以我們找出異或值的一個為1的數位 ...

Mon Jun 18 18:14:00 CST 2012 0 3228
一個整型數組里除了個數字之外,其他的數字都出現兩次。請寫程序找出個只出現的數字

一、題目:   一個整型數組里除了個數字之外,其他的數字都出現兩次。請寫程序找出個只出現的數字。例如數組為{1,3,5,7,1,3,5,9},找出7和9。 二、解答: 1、運用異或運算符的解法   我們先考慮上述問題的簡單版本: 一個數組里面只有一個數字出現,其他都出現 ...

Mon Sep 18 10:33:00 CST 2017 1 6884
快速找出數組的和

能否快速找出一個數組個數字,讓這個數字之和等於一個給定的值,為了簡化起見,我們假設這個數組中肯定存在至少一組符合要求的解。 假如有如下的兩個數組,如圖所示: 5,6,1,4,7,9,8 給定Sum= 10 1,5,6,7,8,9 給定 ...

Fri Mar 30 10:00:00 CST 2018 0 2850
面試題:找出數組出現的2個(異或的巧妙應用)(出現3)(轉)

題目:一個整型數組里除了個數字之外,其他的數字都出現兩次。請寫程序找出個只出現的數字。要求時間復雜度是O(n),空間復雜度是O(1)。 分析:這是一道很新穎的關於位運算的 面試題。 首先我們考慮這個問題的一個簡單版本:一個數組里除了一個數字之外,其他的數字都出現兩次。請寫程序找出 ...

Fri Nov 01 02:03:00 CST 2019 0 334
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM