import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param numbers int整型一维数组 * @return bool布尔型 */ public boolean IsContinuous (int[] numbers) { int zero = 0; Arrays.sort(numbers); //记录0的数量 for (int i = 0; i < numbers.length; i++) { if (numbers[i] == 0) { zero++; } } //0的数量为4直接返回true if (zero == 4) { return true; } //数组是排序过的,令i为zero+1跳过0并且避免了数组越界 for (int i = zero + 1; i < numbers.length; i++) { int a = numbers[i] - numbers[i - 1]; if (a == 0) { return false; } //a不为1说明必定大于1,a减一代表用去一个0 while (a != 1) { a--; zero--; } } //0不为负数说明刚好能组成顺子 return zero >= 0; } }