【剑指offer】6.4抽象建模能力——面试题44:扑克牌的顺子
2016-01-15 17:16
302 查看
//题目描述 //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。 class Solution { public: bool IsContinuous( vector<int> numbers ) { int n=numbers.size(); if(n<5)return false; int max=-1; int min=14; int flag[14]={0}; for(int i=0;i<n;i++){ flag[numbers[i]]++; if(numbers[i]==0)continue; if(numbers[i]>max)max=numbers[i]; if(numbers[i]<min)min=numbers[i]; } if(flag[0]==5)return true; // 去掉存在相同牌的情况 for(int i=1;i<14;i++) if(flag[i]>1)return false; if(max-min+1>5)return false; return true; } };
相关文章推荐
- 【剑指offer】6.4抽象建模能力——面试题45:圆圈中最后剩下的数字
- 【剑指offer】6.4抽象建模能力——面试题43:n个骰子的点数
- 【剑指offer】6.3知识迁移能力——面试题42:翻转单词顺序VS左旋转字符串
- 【剑指offer】6.3知识迁移能力——面试题41:和为s的两个数字VS和为s的连续正数序列
- 【剑指offer】6.3知识迁移能力——面试题40:数组中只出现一次的数字
- 【剑指offer】6.3知识迁移能力——面试题39:二叉树的深度
- 【剑指offer】6.3知识迁移能力——面试题38:数字在排序数组中出现的次数
- [递归和循环]面试题7
- [递归和循环]面试题6
- [递归和循环]面试题5
- 【剑指offer】5.3时间效率与空间效率的平衡——面试题37:两个链表的第一个公共结点
- 【剑指offer】5.3时间效率与空间效率的平衡——面试题36:数组中的逆序对
- 【剑指offer】5.3时间效率与空间效率的平衡——面试题35:第一个只出现一次的字符
- 【剑指offer】5.3时间效率与空间效率的平衡——面试题34:丑数
- 【剑指offer】5.2时间效率——面试题33:把数组排成最小的数
- [查找]面试题4
- [栈和对列]面试题3
- 职业生涯管理系统 servlet+javabean+mysql(三)登陆的实现
- java特种兵读书笔记(3-6)——java程序员的OS之JAVA常用工具
- 面试题——常见5种运行时异常