陣列中重複的數字

2021-07-14 04:34:10 字數 648 閱讀 2001

//在乙個長度為n的陣列裡的所有數字都在0到n-1的範圍內。陣列中某些數字是重複的,但不知道哪幾個

//數字重複了,也不知道每個數字重複了幾次。請找出陣列中任意乙個重複的數字。例如:

//如果輸入長度為7的陣列,那麼對應的輸出是重複的數字2或者3。

#include "iostream"

using namespace std;

//hashtable,空間複雜度o(n),時間複雜度o(n)

int repreatnum0(int *a, int n)

else

hashtable[a[i]] = 1;

} delete hashtable;

return -1;

}//機智解法,空間複雜度為o(1),時間複雜度為o(n)

void swap(int *a, int *b)

int repreatnum1(int *a, int n)

} return -1;

}void test()

; cout << repreatnum1(case0, sizeof(case0) / sizeof(int));

}int main()

隱含排序的思想很棒!

陣列 陣列中重複的數字

在乙個長度為n的陣列裡的所有數字都在0到n 1的範圍內。陣列中某些數字是重複的,但不知道有幾個數字是重複的。也不知道每個數字重複幾次。請找出陣列中任意乙個重複的數字。例如,如果輸入長度為7的陣列,那麼對應的輸出是第乙個重複的數字2。思路 python 實現 an highlighted block ...

陣列中重複的數字

題目 在乙個長度為n的陣列裡的所有數字都在0到n 1的範圍內。陣列中某些數字是重複的,但不知道有幾個數字是重複的。也不知道每個數字重複幾次。請找出陣列中任意乙個重複的數字。例如,如果輸入長度為7的陣列,那麼對應的輸出是重複的數字2或者3。思路 用雜湊表解決的時間複雜度和空間複雜度為o n 因為陣列中...

陣列中重複的數字

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