是否为扑克牌顺子
扑克牌顺子
http://www.nowcoder.com/questionTerminal/762836f4d43d43ca9deb273b3de8e1f4
import java.util.*;
public class Solution {
public boolean IsContinuous(int [] numbers) {
//先排序
Arrays.sort(numbers);
int i = 0, len = numbers.length;
if(len == 0)
return false;
for(int j = 0; j < len; ++j){
//遇到大小王,右边肯定是顺子开头
if(numbers[j] == 0){
++i;
continue;
}
//如果有重复,肯定是相邻,切不通过
if(j + 1 < len && numbers[j] == numbers[j+1])
return false;
}
//再比较大小王右边的数和最后一个数的查值是否小于5
return numbers[len-1] - numbers[i] < 5;
}
}
查看14道真题和解析