在乙個長度為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 這裡要特別注意 找到任意重複的乙個值並...