美文网首页
面试题61. 扑克牌中的顺子

面试题61. 扑克牌中的顺子

作者: 周英杰Anita | 来源:发表于2020-05-28 22:32 被阅读0次

从扑克牌中随机抽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

限制:

数组长度为 5 
数组的数取值为 [0, 13] .

思路:

除去0(大小王)之外,如果有元素重复,则不符合条件
5个元素的最大值和最小值之差一定小于5,maxNum - minNum < 5

python3解法:

class Solution:
    def isStraight(self, nums: List[int]) -> bool:
        maxNum, minNum = 0, 14
        numSet = set()
        for num in nums:
            if num == 0: continue
            if num in numSet: return False
            maxNum = max(maxNum, num)
            minNum = min(minNum, num)
            numSet.add(num)
        return maxNum - minNum < 5

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/bu-ke-pai-zhong-de-shun-zi-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

相关文章

  • 面试题61. 扑克牌中的顺子

    从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12...

  • 剑指offer目录

    目录 面试题3 在二维数组中查找 面试题15 链表中倒数第K个数 面试题16 反转链表 面试题44 扑克牌的顺子

  • 61.扑克牌中的顺子(简单)

    考点:本题考查抽象建模能力 题目描述: 从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~1...

  • 剑指offer【60~68】

    题目链接: 剑指offer 60-68 目录: 60. n 个骰子的点数61. 扑克牌顺子62. 圆圈中最后剩下的...

  • 剑指offer第二版-61.扑克牌中的顺子

    本系列导航:剑指offer(第二版)java实现导航帖 面试题61:扑克牌中的顺子 题目要求:抽取5张牌,判断是不...

  • 面试题61:扑克牌中的顺子

    题目 从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q...

  • 面试题61:扑克牌中的顺子

    从扑克牌中随机抽5张牌,判断是不是一个顺子,即这五张牌是不是连续的。2~10是数字本身,A为1,J为11,Q为12...

  • 扑克牌中的顺子

    题目描述 从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11...

  • 剑指offer | 扑克牌的顺子

    扑克牌的顺子 从扑克牌中随机抽5张牌,判断是不是顺子,即这5张牌是不是连续的。2-10为数字本身,A为1,J为11...

  • 面试题61_扑克牌中的顺子

    题目描述 从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11...

网友评论

      本文标题:面试题61. 扑克牌中的顺子

      本文链接:https://www.haomeiwen.com/subject/rxnzahtx.html