题目描述

LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张_)…他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子…LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为12,K为13。上面的5张牌就可以变成“1,2,3,4,5”(大小王分别看作2和4),“So Lucky!”。LL决定去买体育彩票啦。 现在,要求你使用这幅牌模拟上面的过程,然后告诉我们LL的运气如何, 如果牌能组成顺子就输出true,否则就输出false。为了方便起见,你可以认为大小王是0。

解题思路

class Solution {
public:bool IsContinuous( vector<int> numbers ) {if(numbers.size()==0) return false;sort(numbers.begin(), numbers.end());int zeronum=0;// 计算0的个数for(int i=0; i<numbers.size(); i++){if(numbers[i]==0) zeronum++;else break;}// 计算距离int gap=0;int l=zeronum, r=1+zeronum;while(r<numbers.size()){// 如果有对子这不是顺子if(numbers[r]==numbers[l]) return false;gap+=numbers[r]-numbers[l]-1;l++;r++;}// 如果距离大于0的个数则falseif(gap>zeronum) return false;else return true;}
};

剑指offer:扑克牌顺子相关推荐

  1. 剑指offer 扑克牌的顺子

    题目:随机抽取扑克牌几张牌,判断能否组成顺子.其中大小王可以随便配. 题目可以抽象为: 判断一个整形数组是否为连续数组,其中 0可以随便配. 思路:将大小王抽象为0(当然其他数字也可以哦),先对数组排 ...

  2. 剑指Offer-42——扑克牌顺子

    题目描述 LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张_)-他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体 ...

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

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

  4. 剑指offer——面试题44:扑克牌顺子

    剑指offer--面试题44:扑克牌顺子 Solution1: 20180907重做 书上的思路. class Solution { public:bool IsContinuous(vector&l ...

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

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

  6. 剑指Offer题目:从扑克牌中随机抽 5 张牌,判断是不是顺子,即这 5 张牌是不是连续的。 2-10 为数字本身,A 为 1,J 为 11,Q 为 12,K 为 13,而大小王可以看成任意的 数字。

    剑指Offer面试题 44:扑克牌的顺子 从扑克牌中随机抽 5 张牌,判断是不是顺子,即这 5 张牌是不是连续的. 2-10 为数字本身,A 为 1,J 为 11,Q 为 12,K 为 13,而大小王 ...

  7. 剑指offer第二版答案详细版(带详细解题思路)

    1.滑动窗口的最大值(剑指offer原59题) 解题思路:其实是一个队列的问题,用一个队列去维护当前窗口中的所有元素:首先将超出窗口中的队头元素先删掉,然后将新的元素插入当前窗口中,插入时要判断新插入 ...

  8. 【剑指Offer学习】【全部面试题汇总】

    剑指Offer学习 剑指Offer这本书已经学习完了.从中也学习到了不少的东西,如今做一个总的文件夹.供自已和大家一起參考.学如逆水行舟.不进则退.仅仅有不断地学习才干跟上时候.跟得上技术的潮流! 全 ...

  9. 剑指offer和LeetCode题目笔记

    目录 剑指offer 一.数组 1. 数组中重复的数字 2.二维数组中的查找 多个if和if,elseif语句的区别 3.旋转数组的最小数字 4.构建乘积数组 5.把数组排成最小的数 6.矩阵中的路径 ...

  10. 【强烈推荐】《剑指Offer:名企面试官精讲典型编程题》一书中IT名企经典面试题

    各位程序猿: <剑指Offer> 一书源自该书作者何海涛坚持更新与编写的博客( http://zhedahht.blog.163.com/ ),该博客收集整理了大量如微软.Google等知 ...

最新文章

  1. python对象编程例子-python 面向对象编程 类和实例
  2. Sqoop 工具速查表(中文版)--转
  3. 【电商日志项目之七】项目调优
  4. jq的链式调用.end();
  5. 【CodeForces - 270A】Fancy Fence (几何,思维,水题)
  6. python编写排列组合,密码生产功能
  7. list、tuple、dict、set、map
  8. 给定入栈序列,判断出栈序列是否合法
  9. 中英文对照 —— 缩略词
  10. 那一次,我们属于彼此
  11. centos7黑客帝国装逼
  12. 这可能是最好的RxJava 2.x 教程(完结版)
  13. Android SDK下载
  14. solidity 重入攻击测试
  15. 试答一道经典的腾讯面试题:QQ的MVP
  16. Mysql基础篇(4)—— 创建和管理表
  17. 手把手教你VMware虚拟机详细安装Debian 11 图文教程
  18. 瓦片地图 cocos
  19. 虚拟机学习(一)如何在虚拟机内安装系统
  20. 使用opengl es编写2d游戏的一些说明和技巧

热门文章

  1. 怎么使用CorelDRAW 中的默认调色板
  2. 实战KVM|kvm安装|创建linux|控制台|克隆
  3. 思科交换机Debug调试命令
  4. canvas刮奖效果
  5. 析构函数和虚函数、纯虚函数
  6. matlab欧拉迭代,matlab机械臂正逆运动学求解问题,使用牛顿-欧拉迭代算法
  7. 华中科技大学计算机科学卓越班,2016年华中科技大学光电信息科学与工程(卓越计划实验班)专业在江苏录取分数线...
  8. RandomForestClassifier参数min_samples_leaf和min_samples_split理解
  9. 今天重新建立了个eclipse 的maven项目,提示org.junit找不到
  10. pandas_getdummies()