题目描述:五张牌,其中大小鬼为癞子,牌面为 0。判断这五张牌是否能组成顺子。
题解:
import java.util.Arrays;
public class Solution {
public boolean isContinuous(int [] numbers) {
if(numbers.length<5)
return false;
Arrays.sort(numbers);
int cnt=0;
for(int n :numbers)
if(n==0)
cnt++;
int vacant=0;
for(int i=cnt;i<numbers.length-1;i++){
if(numbers[i+1]==numbers[i])
return false;
vacant += numbers[i+1]-numbers[i] -1;
}
return cnt>=vacant;
}
}