import java.util.*;
public class Solution {
public boolean isContinuous(int [] numbers) {
if(numbers.length == 0){//长度为0返回false
return false;
}
Arrays.sort(numbers);//数组排序
int count = 0;
int x = 0;
for(int i = 0;i<numbers.length-1;i++){
if(numbers[i] == 0){//记录大小王的个数
count++;
}else{
x = numbers[i+1] - numbers[i] - 1;//x记录后一个数和前一个数中间缺几个数
if(x > count|| x < 0){
//1.如果缺的数大于大小王的个数说明大小王都用了也成不了顺子
//2.x小于0说明这两张牌相同大小,则成不了顺子
return false;
}else{
count -= x;//大小王代替了一些数,则减掉替换了几个数
}
}
}
return true;
}
}
剑指offer之扑克牌顺子
最新推荐文章于 2022-04-18 09:40:48 发布