[劍指offer] JAVA版題解 面試題63

在這裏插入圖片描述

代碼演示:

package swordfingeroffer;

/**
 * <p>Description: </p>
 *
 * @author 羅志遠
 * @version 1.0
 * @name InterviewQuestion63
 * @date 2020-07-05 17:34
 */
public class InterviewQuestion63 {
    public int maxDiff(int[] number) {
        if (null == number || number.length < 2) {
            throw new IllegalArgumentException("參數不正確!");
        }
        int min = number[0];
        int maxDiff = number[1];
        for (int i = 2; i < number.length;i ++) {
            if (number[i - 1] < min) {
                min = number[i - 1];
            }
            int currentMax = number[i] - min;
            if (currentMax > maxDiff) {
                maxDiff = currentMax;
            }
        }
        return maxDiff;
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章