个人解法 解题关键:
- 顺子一定没有相等的牌
- 因为题目已经说是五张牌了,假设是顺子的话[1,2,3,4,5],那最大值-最小值要小于数组长度
public class Solution {
public boolean IsContinuous(int [] numbers) {
int len = numbers.length;
int min = 14, max = 0;
int[] dp = new int[14];
for(int i=0;i<len;++i){
if(numbers[i]==0){
continue;
} else {
int val = numbers[i];
if(dp[val]==1)
return false;
dp[val]++;
max = Math.max(max,val);
min = Math.min(min,val);
}
}
return (max-min)<len;
}
}