扑克牌
来源:互联网 发布:二阶伴随矩阵怎么求 编辑:程序博客网 时间:2024/04/28 02:51
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。
思路:
遍历0的个数
从非零位开始遍历,计算差值
条件:差值小与0的个数则可排序
否则,不可
class Solution {
public:
bool IsContinuous( vector<int> numbers ) {
if(numbers.size()<1) return 0;
if(numbers.size()==1) return true;
sort(numbers.begin(),numbers.end());
int big=1;
int small=0;
int gap=0;
int cnt=0;
for(int i=0;i<numbers.size();i++)
if(numbers[i]==0) cnt++;
small=cnt;
big=small+1;
while(big<numbers.size())
{
if(numbers[small]==numbers[big]) return false;
gap+=numbers[big]-numbers[small]-1;
small=big;
big++;
}
return (gap>cnt) ? false:true;
}
};
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌
- 扑克牌与一副扑克牌
- 扑克牌发牌
- 扑克牌图片
- 猜扑克牌
- 扑克牌游戏软件
- 猜测扑克牌
- 扑克牌-练习
- 生成扑克牌
- imx6q gpio中断
- spark源码编译
- XMLHttpRequest对象
- 小明求素数积
- 一分钟了解“c语言将信息写入txt”
- 扑克牌
- 洛谷P2015 二叉苹果树(树形dp)
- HDU 5414 CRB and String 思维好题
- Linux---CDN高速缓存器 Varnish
- 十九天
- Android闹钟 AlarmManager的使用
- 前端与后台的交互
- 产品经理工作中如何避免撕逼?
- 矩阵快速幂,动态规划(cjj's string game,HDU 5863)