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

示例 1:

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/bu-ke-pai-zhong-de-shun-zi-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
————————————————
解题思路:
(1)将数组进行排序;
(2)计算0的数量,0可以视为任意值;
(3)计算非零数之间的间隔;
(4)间隔值要小于等于0的个数;

class Solution:def isStraight(self, nums: List[int]) -> bool:nums.sort()  # 排序zero = 0for i in range(4):if nums[i]==0:  # 计算零的个数zero+=1continueif nums[i]==nums[i+1]:  # 如果出现对子,则不符合顺子return Falsezero -= (nums[i+1]-nums[i]-1)  # 将零填进间隔中if zero>=0:  # 如果最后零的个数还是大于等于零则是顺子return Truereturn False

leetcode —— 面试题61. 扑克牌中的顺子相关推荐

  1. 剑指Offer - 面试题61. 扑克牌中的顺子

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

  2. 剑指offer 面试题61. 扑克牌中的顺子

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

  3. 剑指offer面试题61. 扑克牌中的顺子(排序)(遍历)

    题目描述 从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的.2-10为数字本身,A为1,J为11,Q为12,K为13,而大.小王为 0 ,可以看成任意数字.A 不能视为 14. 思路 ...

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

    问题 例子 思路 方法1 先排序,计算0的个数,再计算缺少的个数,2,5缺少2个[5-2-1=2],如果0的个数>=缺少的个数,则可以,否则不可以 方法2 遍历数组,如果重复直接返回false[ ...

  5. 【LeetCode】剑指 Offer 61. 扑克牌中的顺子

    [LeetCode]剑指 Offer 61. 扑克牌中的顺子 文章目录 [LeetCode]剑指 Offer 61. 扑克牌中的顺子 一.集合Set + 遍历 二.排序 + 遍历 总结 解题思路 根据 ...

  6. 【算法】剑指 Offer 61. 扑克牌中的顺子 【重刷】

    文章目录 1.概述 2.方案 2.1 想减法(自研) 2.2 set 2.3 排序 1.概述 从若干副扑克牌中随机抽 5 张牌,判断是不是一个顺子,即这5张牌是不是连续的.2-10为数字本身,A为1, ...

  7. 剑指 Offer 61. 扑克牌中的顺子

    这题的算法是,只要满足下面的条件即可视为连续 1.无重复 2.除了0以外,最大值和最小值的差不超过4

  8. 【剑指Offer】个人学习笔记_61_扑克牌中的顺子

    目录 题目: [剑指 Offer 61. 扑克牌中的顺子](https://leetcode-cn.com/problems/bu-ke-pai-zhong-de-shun-zi-lcof/) 题目分 ...

  9. 如何在JS中计算扑克牌中的顺子、对子、半顺、豹子、杂六

    1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>如何计算扑克牌中的顺子.对子.半顺.豹子.杂六</tit ...

最新文章

  1. IBM发布Open Liberty 18.0.0.4,支持MicroProfile 2.1和反应性扩展框架
  2. 微信小程序学习笔记(三)
  3. springboot实现上传文件
  4. IT技术分类和就业特点
  5. 技术脱钩后软硬件磨合优化不失为一条出路
  6. 英国出土1600年前的文物,上面居然刻着简体中文?!
  7. 实习日志_【人医札记】护理实习日志
  8. 程序员的算法课(18)-常用的图算法:广度优先(BFS)
  9. 福利网站!程序员面试——算法工程师面试大全第一部分
  10. hdu 5175 Misaki's Kiss again
  11. SSE指令介绍及其C、C++应用 zz
  12. 在Flex4中嵌入字体
  13. IntelliJ IDEA Maven安装配置
  14. 根据城市编码提取出省份名和城市名
  15. 无线传感器网络MAC协议(下)
  16. linux的交换空间是什么意思,Linux交换空间是什么
  17. 蚂蚁金服5面,总结了49个面试题,遇到的面试官都是P7级别以上
  18. mysql common是什么_MySQL概述及入门(一)
  19. 字符串转成正则表达式
  20. 论文研读-基于种群分布的两阶段自适应知识迁移多目标进化多任务

热门文章

  1. Windows phone 8 是新的起点吗?
  2. 约翰·钱伯斯 创新想法
  3. Mysql中bigint、int、mediumint、smallint 和 tinyint的取值范围
  4. C# 使用 WebBrowser 实现 HTML 转图片功能
  5. CQRS之旅——旅程6(我们系统的版本管理)
  6. 脚手架-- yarn link后,Error: Cannot find module 。。。
  7. 【Python】Python库之图形艺术
  8. C#LeetCode刷题之#371-两整数之和(Sum of Two Integers)
  9. windows10中屏幕键盘 vs 触摸键盘
  10. 世界上有条件JavaScript是什么?