//扑克牌顺子
/**
* 题解
* 先排序,获得从小到大顺序序列
* 因为0可以变成任意数,所以要统计0的个数
* 当遇到相邻的数字差不为1的时候
* 消耗一个0让这两个数字的差减少1
* 将i减1
* 重新比较这两数字
*/
import java.util.Arrays;
public class PuKePaiShunZi {
public boolean isContinuous(int [] numbers) {
if(numbers.length==0)
return false;
Arrays.sort(numbers);
boolean flag = true;
int zero =0;
for(int i=0;i<numbers.length-1;i++){
if(numbers[i]==0){
zero++;
continue;
}
if(numbers[i+1]-numbers[i]!=1){
if(zero>0){
zero--;
numbers[i]++;
i--;
}else{
flag = false;
break;
}
}
}
return flag;
}
}
/扑克牌顺子
最新推荐文章于 2021-03-12 19:02:06 发布