一个大佬的想法:
能够组成顺子的条件:
1.
除大小王外,所有牌 无重复 ;
2. 设此 55 张牌中最大的牌为 max ,最小的牌为 min (大小王除外),则需满足:
max - min < 5
class Solution {
public boolean isStraight(int[] nums) {
Set<Integer> repeat = new HashSet<>();
int max = 0;
int min = 14;
for(int temp:nums){
if(temp == 0)
continue;
else{
max = Math.max(max,temp);
min = Math.min(min,temp);
if(repeat.contains(temp))
return false;
repeat.add(temp);
}
}
return max - min<5;
}
}