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。
時間限制:1秒 空間限制:32768k 熱度指數:137610
給定的向量即為5張牌代表的數字,因此我們只用判斷所給定的向量(陣列)中的5個數是否能夠組成順子。
判斷向量(陣列)中的個數是否滿足要求:是否為空,或者個數不為5;
對向量(陣列)排序;
求出向量(陣列)中0的個數;
判斷向量(陣列)是否有重複數字;若有對子,則不可能是順子。
求出向量(陣列)非零數中間的差值;
class
solution
if(c0>4)
//不能超過4個0,
return0;
for(
int i=
0;i1;i++)if
(c1>c0)
return0;
return1;
}};
精簡版:
class
solution
if(numbers[i+1]
==numbers[i]
)//判斷是否有對子
return0;
c1=c1+numbers[i+1]
-numbers[i]-1
;//記錄差的數目}if
(c0>4)
//不能超過4個0,
return0;
if(c1>c0)
return0;
return1;
}};
撲克牌順子
ll今天心情特別好,因為他去買了一副撲克牌,發現裡面居然有2個大王,2個小王 一副牌原本是54張 他隨機從中抽出了5張牌,想測測自己的手氣,看看能不能抽到順子,如果抽到的話,他決定去買體育彩票,嘿嘿!紅心a,黑桃3,小王,大王,方片5 oh my god 不是順子.ll不高興了,他想了想,決定大 小...
撲克牌順子
題目描述 ll今天心情特別好,因為他去買了一副撲克牌,發現裡面居然有2個大王,2個小王 一副牌原本是54張 他隨機從中抽出了5張牌,想測測自己的手氣,看看能不能抽到順子,如果抽到的話,他決定去買體育彩票,嘿嘿!紅心a,黑桃3,小王,大王,方片5 oh my god 不是順子 ll不高興了,他想了想,...
撲克牌順子
ll今天心情特別好,因為他去買了一副撲克牌,發現裡面居然有2個大王,2個小王 一副牌原本是54張 他隨機從中抽出了5張牌,想測測自己的手氣,看看能不能抽到順子,如果抽到的話,他決定去買體育彩票,嘿嘿!紅心a,黑桃3,小王,大王,方片5 oh my god 不是順子 ll不高興了,他想了想,決定大 小...