扑克牌中的顺子(简单)

题目描述

从若干副扑克牌中随机抽 5 张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王为 0 ,可以看成任意数字。A 不能视为 14。

示例1

输入: [1,2,3,4,5]
输出: True

示例2

输入: [0,0,1,2,5]
输出: True

  解释:大小王可以当任意牌,即可以当3、4与1、2、5构成顺子1、2、3、4、5

代码

class Solution {
    public boolean isStraight(int[] nums) {
        int king=0;//大小王的数量
        Arrays.sort(nums);//对数组进行排序
        for(int i=0;i<4;i++){
            if(nums[i]==0){
                king++;
            }else if(nums[i]==nums[i+1]){
                return false;//顺子不能有重复
            }
        }
        return nums[4]-nums[king]<5;//最大牌-最小排<5可以构成顺子
    }
}

上一篇:【自动化测试】pycharm中导入selenium


下一篇:Redis主从复制-复制原理