剑指offer:扑克牌顺子
题目描述
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:扑克牌顺子相关推荐
- 剑指offer 扑克牌的顺子
题目:随机抽取扑克牌几张牌,判断能否组成顺子.其中大小王可以随便配. 题目可以抽象为: 判断一个整形数组是否为连续数组,其中 0可以随便配. 思路:将大小王抽象为0(当然其他数字也可以哦),先对数组排 ...
- 剑指Offer-42——扑克牌顺子
题目描述 LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张_)-他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体 ...
- 【LeetCode】剑指 Offer 61. 扑克牌中的顺子
[LeetCode]剑指 Offer 61. 扑克牌中的顺子 文章目录 [LeetCode]剑指 Offer 61. 扑克牌中的顺子 一.集合Set + 遍历 二.排序 + 遍历 总结 解题思路 根据 ...
- 剑指offer——面试题44:扑克牌顺子
剑指offer--面试题44:扑克牌顺子 Solution1: 20180907重做 书上的思路. class Solution { public:bool IsContinuous(vector&l ...
- 【剑指Offer】个人学习笔记_61_扑克牌中的顺子
目录 题目: [剑指 Offer 61. 扑克牌中的顺子](https://leetcode-cn.com/problems/bu-ke-pai-zhong-de-shun-zi-lcof/) 题目分 ...
- 剑指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,而大小王 ...
- 剑指offer第二版答案详细版(带详细解题思路)
1.滑动窗口的最大值(剑指offer原59题) 解题思路:其实是一个队列的问题,用一个队列去维护当前窗口中的所有元素:首先将超出窗口中的队头元素先删掉,然后将新的元素插入当前窗口中,插入时要判断新插入 ...
- 【剑指Offer学习】【全部面试题汇总】
剑指Offer学习 剑指Offer这本书已经学习完了.从中也学习到了不少的东西,如今做一个总的文件夹.供自已和大家一起參考.学如逆水行舟.不进则退.仅仅有不断地学习才干跟上时候.跟得上技术的潮流! 全 ...
- 剑指offer和LeetCode题目笔记
目录 剑指offer 一.数组 1. 数组中重复的数字 2.二维数组中的查找 多个if和if,elseif语句的区别 3.旋转数组的最小数字 4.构建乘积数组 5.把数组排成最小的数 6.矩阵中的路径 ...
- 【强烈推荐】《剑指Offer:名企面试官精讲典型编程题》一书中IT名企经典面试题
各位程序猿: <剑指Offer> 一书源自该书作者何海涛坚持更新与编写的博客( http://zhedahht.blog.163.com/ ),该博客收集整理了大量如微软.Google等知 ...
最新文章
- python对象编程例子-python 面向对象编程 类和实例
- Sqoop 工具速查表(中文版)--转
- 【电商日志项目之七】项目调优
- jq的链式调用.end();
- 【CodeForces - 270A】Fancy Fence (几何,思维,水题)
- python编写排列组合,密码生产功能
- list、tuple、dict、set、map
- 给定入栈序列,判断出栈序列是否合法
- 中英文对照 —— 缩略词
- 那一次,我们属于彼此
- centos7黑客帝国装逼
- 这可能是最好的RxJava 2.x 教程(完结版)
- Android SDK下载
- solidity 重入攻击测试
- 试答一道经典的腾讯面试题:QQ的MVP
- Mysql基础篇(4)—— 创建和管理表
- 手把手教你VMware虚拟机详细安装Debian 11 图文教程
- 瓦片地图 cocos
- 虚拟机学习(一)如何在虚拟机内安装系统
- 使用opengl es编写2d游戏的一些说明和技巧
热门文章
- 怎么使用CorelDRAW 中的默认调色板
- 实战KVM|kvm安装|创建linux|控制台|克隆
- 思科交换机Debug调试命令
- canvas刮奖效果
- 析构函数和虚函数、纯虚函数
- matlab欧拉迭代,matlab机械臂正逆运动学求解问题,使用牛顿-欧拉迭代算法
- 华中科技大学计算机科学卓越班,2016年华中科技大学光电信息科学与工程(卓越计划实验班)专业在江苏录取分数线...
- RandomForestClassifier参数min_samples_leaf和min_samples_split理解
- 今天重新建立了个eclipse 的maven项目,提示org.junit找不到
- pandas_getdummies()