题解 | #数字在升序数组中出现的次数#

https://www.nowcoder.com/practice/70610bf967994b22bb1c26f9ae901fa2

import java.util.*;
public class Solution {
    public boolean IsContinuous(int [] numbers) {
        Arrays.sort(numbers);
        int len = 0;
        for(int i = 0; i < numbers.length - 1;i++){
            if(numbers[i] == 0){
                len++;
                continue;
            }
            if(numbers[i + 1] - numbers[i] > len + 1){
                return false;
            }else if(numbers[i + 1] - numbers[i] == 0){
                return false;
            }else if(numbers[i + 1] - numbers[i] <= len + 1){
                len = len - (numbers[i + 1] - numbers[i]) + 1;
            }
        }
        return true;
    }
}
全部评论

相关推荐

牛客5655:其他公司的面试(事)吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务