我寫了一個(到目前爲止不完整的)方法,該方法應該接受一個int整數,找到相鄰單元之間的差異,然後返回最小的差值。數組練習混淆
例如:
[9,16,4,8,20] - > 7,12,如圖4所示,12 - > 4
[12,21,33,6,3 ,3] - > 9,12,27,3,0 - > 0
這是我的方法:
public static int minGap(int[] a) {
int gap = 0;
for (int i = 0 ; i < (a.length - 1) ; i++) {
gap = Math.abs(a[i + 1] - a[i]);
System.out.println(gap);
}
return gap;
}
相信我有中間步驟正確(發現的差異),但我無法弄清楚如何將它們進行比較併產生最小的一個。我假設我會使用一個if語句,但我只有一個變量「gap」來處理。
請讓我知道您的建議。
不要全部比較它們。將第一個結果存儲在變量中,並將以下結果與該變量進行比較。如果當前結果較小,則替換變量結果。 – AntonH