题目:
思路:
1.排序
2.求相邻数字之间的空缺总数
3.求数组中0的个数
4。如果2<=3 则是顺子
5。没有重复的数字即没有对子
代码:
import java.util.Arrays;
/**
1.排序
2.求相邻数字之间的空缺总数
3.求数组中0的个数
4。如果2<=3 则是顺子
5。没有重复的数字即没有对子
**/
public class Solution {
public boolean isContinuous(int [] numbers) {
int numberofzero=0;
int numberofout=0;
//判空
if(numbers.length==0)
return false;
Arrays.sort(numbers);
//循环排序好的数字,统计各个变量的个数。
for(int i=0;i<numbers.length-1;i++){
//0的个数
if(numbers[i]==0){
numberofzero++;
continue;
//continue这部分很重要,就是运行完上一句话直接进行下一个循环不执行后边的语句
}
if(numbers[i+1]-numbers[i]==0){
return false;
}
numberofout+=numbers[i+1]-numbers[i]-1;
}
if(numberofzero>=numberofout)
return true;
else
return false;
}
}