【转】判断五张牌是不是一个顺子
生活随笔
收集整理的這篇文章主要介紹了
【转】判断五张牌是不是一个顺子
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉自:http://hi.baidu.com/erennetwork/blog/item/f2942435d834e650ad4b5f8a.html
?
從撲克牌中隨機抽5張牌,判斷是不是一個順子,即這5張牌是不是連續的。2-10為數字本身,A為1,J為11,Q為12,K為13,而大小王可以看成任意數字,也就是說王可以充當任何一張牌來組成順子。
算法:
當五張牌中有重牌(王除外)的時候,肯定不能組成順子;
如果沒重牌,當最大牌減去王除外的最小牌大于4時,肯定不能組成順子;
其他情況都可組成順子。
代碼:
?
bool?ifIsCon(int?A[]){
????int?*temp?=?new?int[14];//用于做hash
????int?i?=?0;
????int?max?=?1;
????int?min?=?13;
????for(i=0;i<14;i++)
????????temp[i]?=?0;
????for(i=0;?i<5;?i++)
????{
????????if(A[i]?>?max)
????????????max?=?A[i];//記錄最大牌
????????if(A[i]?<?min?&&?A[i]?!=?0)
????????????min?=?A[i];//記錄最小牌
????????if(temp[A[i]]?!=?0?&&?A[i]?!=?0)//有非王的重牌;
????????????return?false;
????????temp[A[i]]++;//做hash
????}
????if(max-min?<=?4)
????????return?true;
????else
????????return?false;
}
?
轉載于:https://www.cnblogs.com/fzzl/archive/2011/11/02/2232368.html
總結
以上是生活随笔為你收集整理的【转】判断五张牌是不是一个顺子的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [iPhoneアプリ]iEscaper2
- 下一篇: 函数指针声明时的形参列表可以没有