劍指offer 訓練題49 陣列中重複的數字

2021-08-03 08:40:33 字數 425 閱讀 4258

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

/**

* 思路:不需要重複比較或者是用hash陣列,題目已經限制數字是在0到n-1之間

* 只需要遍歷一遍陣列,吧出現過的數字減去n,(有人用+n可能會溢位),就可以甄別,哪一些是出現過的

*/class solution

//如果不是重複過的數字,那就處理一下這個數字對應編號所在的數字

numbers[orginnum] -= length;

}return

0; //如果沒找到,就返回false

}};

劍指offer 49題 醜數

首先醜數m就是能被n 2 3 5 整除,即m n 0 所以我們可以對每個數來逐一判斷是不是可以被2 3 5整除。判斷乙個數是不是醜數 bool ugly int m while m 3 0 while m 5 0 return m 1 true false int getungly1 int ind...

劍指offer系列之49 陣列中重複的數字

題目描述 在乙個長度為n的陣列裡的所有數字都在0到n 1的範圍內。陣列中某些數字是重複的,但不知道有幾個數字是重複的。也不知道每個數字重複幾次。請找出陣列中任意乙個重複的數字。例如,如果輸入長度為7的陣列,那麼對應的輸出是重複的數字2或者3。思路 此題的思路還是比較簡單的,與之前找出只出現一次的數字...

劍指offer49之陣列中重複的數字python

在乙個長度為n的陣列裡的所有數字都在0到n 1的範圍內。陣列中某些數字是重複的,但不知道有幾個數字是重複的。也不知道每個數字重複幾次。請找出陣列中任意乙個重複的數字。例如,如果輸入長度為7的陣列,那麼對應的輸出是第乙個重複的數字2。class solution 這裡要特別注意 找到任意重複的乙個值並...