剑指offer—扑克牌顺子
2015-10-05 21:41
239 查看
华电北风吹
天津大学认知计算与应用重点实验室
日期:2015/10/5
题目描述
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的运气如何。为了方便起见,你可以认为大小王是0。
解析:这道题我有疑问,10,11,12,13,1竟然不能算作顺子。看的别的人代码提交了。。。
天津大学认知计算与应用重点实验室
日期:2015/10/5
题目描述
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的运气如何。为了方便起见,你可以认为大小王是0。
解析:这道题我有疑问,10,11,12,13,1竟然不能算作顺子。看的别的人代码提交了。。。
class Solution { public: bool IsContinuous(vector<int> numbers) { if(numbers.size()!=5) return false; sort(numbers.begin(), numbers.end()); int jokernum = 0; for (int i = 0; i < numbers.size(); i++) { if (numbers[i] == 0) jokernum++; if (i>0 && numbers[i] > 0 && numbers[i] == numbers[i - 1]) return false; } if (numbers.back() - numbers[jokernum] <= 4) return true; return false; } };
相关文章推荐
- 前端的瑞士军刀:Modernizr.js
- 剑指offer—翻转单词顺序列
- 剑指offer—左旋转字符串
- 剑指offer—和为S的两个数字
- 剑指offer—和为S的连续正数序列
- HTML5移动Web开发(六)——定义一个内容策略
- javascript 面向对象编程指南 的一些题目
- 剑指offer—数组中只出现一次的数字
- Bootstrap CSS——按钮组以及带下拉菜单的按钮组
- inode 详 解
- Bootstrap CSS——下拉菜单
- 剑指offer—二叉树的深度
- JS对象继承
- 剑指offer—数字在排序数组中出现的次数
- 剑指offer—两个链表的第一个公共结点
- UVA Live 7146 Defeat the Enemy(贪心+set)
- 剑指offer—数组中的逆序对
- 我的SBJson来生成和解析JSON串的代码
- React Native系列之-环境安装
- 剑指offer—第一个只出现一次的字符位置