0
A
回答
2
如果數組進行排序:
for(int i=0; i<a.length-1; i++)
if(a[i]==a[i+1])
return true;
return false;
如果陣列未排序,使用緩存:
boolean[] cache=new boolean[N];
Arrays.fill(cache,false); //set all values to false
for(int i=0; i<a.length; i++)
if(cache[a[i]])
return true;
else
cache[a[i]]=true; //mark element a[i] as seen
return false;
在上述,N是數組a中出現的最大值。如果N未知或非常大,或者您的數組包含負值,請使用映射而不是數組作爲緩存。
這兩種解決方案都運行在O(n)時間。第二個解決方案只需要一個外部緩存來記住我們以前見過的元素。
0
,你可以這樣做:
Loop on I
Loop on j
If value of a[I] = value of a[j]
Break; /*at least one double found*/
沒有?
錯誤..忘掉它..
相關問題
- 1. 檢查兩個數字是否相等的最佳方法
- 2. 是否有任何具有相同哈希函數的算法?
- 3. 檢查數組的列表是否具有相同的值
- 4. MySQL - 檢查是否存在具有相同ID的數組值
- 5. 檢查兩個數組是否具有相同的值
- 6. 如何檢查數組是否具有相同的值?
- 7. 在具有相同數量的數組中編寫一個數字,如數字
- 8. 檢測兩個字符串是否相差一個字符的最佳方法是什麼?
- 9. 計算一個數字的面額的最大最佳組合
- 10. 檢查4個數字是否相等的最簡單方法?
- 11. php:檢查字符串是否以數組元素結尾的最佳方法?
- 12. 是否有算法將數字組合轉換爲一個數字?
- 13. mongodb檢查數組中的所有子文檔是否在一個字段中具有相同的值
- 14. 將同一個字符串分組在一起的最佳算法是什麼?
- 15. 比較字符串是否具有相同的位數
- 16. 測試字符串是否具有數字字符的條件
- 17. 檢查一個數組是否具有不同於零的值
- 18. 檢查列表字典中是否有值的最佳方法?
- 19. 檢查兩個以上的數組是否具有相同的數據
- 20. 檢查所有數組值是否在一個範圍內的最佳方法
- 21. Excel中,檢查每列是否有相同數量的字符
- 22. 檢查數組是否有字符串?
- 23. PHP:檢查3個變量是否相同的最佳方法?
- 24. PHP檢查數組是否相同?
- 25. 如何檢測數字最後是否有1?
- 26. 計算連續有多少個數字具有相同的值
- 27. 檢查數組中的所有元素是否具有相同的值Swift
- 28. 檢測數據幀是否具有MultiIndex
- 29. 字符串解析到數組的最佳算法
- 30. 檢查字符串數組元素是否具有不同的值
你有什麼試過?請查看[我可以詢問什麼主題?]的項目3(https://stackoverflow.com/help/on-topic)。 – jszakmeister
我假設這本書要求你編碼該算法,這是兩個嵌套循環。不是最有效但直接和可行的。 –
可能的重複https://stackoverflow.com/questions/7055508/find-duplicates-in-an-array –