0
我正在解決一個編碼挑戰,並且由於超時導致大量輸入的測試用例中我的代碼失敗。避免使用嵌套for循環
我正在使用一個嵌套的for循環來查找關於它們的順序的整數數組中的最小差異(排序不是一個選項)。例如:這個數組中的最小差異:{20,7,8,2,5}是(7-5 = 2)不是(8-7 = 1)。
我知道使用嵌套for循環對於執行時間來說是不好的。在這種情況下,我搜索了很多替代方法來使用嵌套循環,但未能找到任何內容。
有沒有一種方法來實現這個算法,而不使用嵌套for循環?
您能否提供數據集範圍? – seal
嘗試使用合併排序或快速排序而不是使用約定排序算法,它會花費你0(n2) –
爲什麼排序不是一個選項?想想你說什麼障礙讓排序不是一種選擇,然後找出如何避開障礙。 – gnasher729