面試題03 陣列中重複的數字

2021-10-05 02:46:36 字數 846 閱讀 1027

題目:在乙個長度為 n 的陣列 nums 裡的所有數字都在 0~n-1 的範圍內。陣列中某些數字是重複的,但不知道有幾個數字重複了,也不知道每個數字重複了幾次。請找出陣列中任意乙個重複的數字。

示例:

輸入:

[2, 3, 1, 0, 2, 5, 3]

輸出:2 或 3

2 <= n <= 100000

int

findrepeatnumber

(vector<

int>

& nums)

; res;

for(

int i =

0;i < nums.

size()

;i++

)for

(int i =

0;i <

100000

;i++)}

return-1

;}intmain()

void

swap

(int

&a,int

&b)int

findrepeatnumber

(vector<

int>

& nums)

swap

(nums[i]

,nums[nums[i]])

;}if(nums[i]

== i)

//只有相等時,i++

}return-1

;}

加油哦!?。

面試題03 陣列中重複的數字

題目二 不修改陣列找出重複的數字 相似題目 在乙個長度為n的陣列裡的所有數字都在0 n 1的範圍內。陣列中某些數字是重複的,但不知道有幾個數字是重複的。也不知道每個數字重複幾次。請找出陣列中任意乙個重複的數字。例如,如果輸入長度為7的陣列,那麼對應的輸出是第乙個重複的數字2。解決這個問題的乙個簡單的...

面試題03 陣列中重複的數字

在乙個長度為 n 的陣列 nums 裡的所有數字都在 0 n 1 的範圍內。陣列中某些數字是重複的,但不知道有幾個數字重複了,也不知道每個數字重複了幾次。請找出陣列中任意乙個重複的數字。只輸出第乙個重複的數字 示例 1 輸入 2,3,1,0,2,5,3 輸出 2解決辦法 使用hashset 如果出現...

面試題03 陣列中重複的數字

找出陣列中重複的數字。在乙個長度為 n 的陣列 nums 裡的所有數字都在 0 n 1 的範圍內。陣列中某些數字是重複的,但不知道有幾個數字重複了,也不知道每個數字重複了幾次。請找出陣列中任意乙個重複的數字。示例 1 輸入 2,3,1,0,2,5,3 輸出 2 或 3 限制 2 n 100000 c...