題目描述
在乙個長度為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...