演算法愛好者——演算法題:最大間距 ? 待解決
給定一個未經排序的陣列,寫一個函式找出其排序表中連續兩個要素的最大間距。如果陣列中的要素少於 2 個,請返回 0。
注意事項:
1、可以假定陣列中的所有要素都是非負整數,且最大不超過 32 位整數。
2、用排序的方法解決這個問題是比較簡單的方法,但是排序的時間複雜度是O(nlogn), 能否使用線性的時間和空間複雜度的方法解決這個問題。
格式:
輸入行輸入一個未經排序的陣列num,最後輸出排序表中兩個要素的最大間距。
樣例輸入
num = [ 1,9,2,5 ]
樣例輸出
4
思路: