劍指offer 陣列中重複的數字

2021-07-16 19:49:56 字數 499 閱讀 7792

題目描述

在乙個長度為n的陣列裡的所有數字都在0到n-1的範圍內。 陣列中某些數字是重複的,但不知道有幾個數字是重複的。也不知道每個數字重複幾次。請找出陣列中任意乙個重複的數字。 例如,如果輸入長度為7的陣列,那麼對應的輸出是重複的數字2或者3。

解析:在乙個長度為n的陣列裡的所有數字都在0到n-1的範圍內。

沒乙個數字敲好對應所在的座標(對映關係)

public

boolean

duplicate(int numbers,int length,int duplication)

int numbers2 = new

int[numbers.length];

for (int i : numbers)

int k = 0;

for (int j = 0; j < numbers2.length; j++)

}return flag;

}

劍指offer 陣列中重複的數字

題目描述 在乙個長度為n的陣列裡的所有數字都在0到n 1的範圍內。陣列中某些數字是重複的,但不知道有幾個數字是重複的。也不知道每個數字重複幾次。請找出陣列中任意乙個重複的數字。例如,如果輸入長度為7的陣列,那麼對應的輸出是重複的數字2或者3。class solution 考慮這種非法輸入 for i...

劍指offer 陣列中重複的數字

在乙個長度為n的陣列裡的所有數字都在0到n 1的範圍內。陣列中某些數字是重複的,但不知道有幾個數字是重複的。也不知道每個數字重複幾次。請找出陣列中任意乙個重複的數字。例如,如果輸入長度為7的陣列,那麼對應的輸出是重複的數字2或者3。分析 雖然也ac了,但是沒仔細看題,可以利用題目已有條件做到更簡單的...

劍指offer 陣列中重複的數字

題目 劍指offer 陣列中重複的數字 這個題我覺得其實它也沒說清楚,看了注釋才明白。要得到所有重複的數字。那我就判斷一下,第一次重複數字出現的時候得到,通過first標記來判斷是不是第一次。class solution else if numbers i 1 numbers i first 1 r...