首先排序然后从最后一个和前一个开始作差,等于1,继续往前如果不等看数组第一个是否为零,不为零直接返回false,为零就令它等于我们需要的数,然后再排序。能循环完了就连续,不能循环完就不能连续。
import java.util.Arrays;
public class Solution {
public boolean isContinuous(int [] numbers) {
if(numbers.length!=5){return false;}
Arrays.sort(numbers);
for(int i=0;i<4;i++) {
if( numbers[4-i]-numbers[3-i]!=1) {
if(numbers[0]==0) {
numbers[0]=numbers[4-i]-1;
Arrays.sort(numbers);
i=0;
}else {
return false;
}
}
}
return true;
}
}