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

在這裏插入圖片描述

代碼演示:

package swordfingeroffer;

import java.util.Arrays;

/**
 * <p>Description: </p>
 *
 * @author 羅志遠
 * @version 1.0
 * @name InterviewQuestion61
 * @date 2020-07-05 15:48
 */
public class InterviewQuestion61 {
    public boolean isContinuous(int[] numbers) {
        if (null == numbers || 0 == numbers.length) {
            return false;
        }
        int count = 0;
        int diff = 0;
        Arrays.sort(numbers);
        for (int i = 0;i < numbers.length - 1; i ++) {
            if (0 == numbers[i]) {
                count ++;
                continue;
            }
            if (numbers[i] != numbers[i + 1]) {
                diff += numbers[i + 1] - numbers[i] - 1;
            } else {
                return false;
            }
        }
        if (diff <= count) {
            return true;
        }
        return false;
    }
}

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