题目
现在有2副扑克牌,从扑克牌中随机五张扑克牌,我们需要来判断一下是不是顺子。
有如下规则:
- A为1,J为11,Q为12,K为13,A不能视为14
- 大、小王为 0,0可以看作任意牌
- 如果给出的五张牌能组成顺子(即这五张牌是连续的)就输true,否则就输出false。
4.数据保证每组5个数字,每组最多含有4个零,数组的数取值为 [0, 13]
代码
public boolean IsContinuous(int [] numbers) {
Arrays.sort(numbers);
int mid = 0;
int mids = 0;
if (numbers[0]==0){
mid+=1;
}
for (int i = 1; i < numbers.length; i++) {
if (numbers[i]==0){
mid+=1;
}else if(numbers[i-1]==0) {
}else if(numbers[i-1]==numbers[i]){
return false;
}
else{
mids = mids+ (numbers[i]-numbers[i-1]-1);
}
}
if (mid>=mids){
return true;
}else{
return false;
}
}