重慶做模塊網(wǎng)站seo網(wǎng)站優(yōu)化多少錢
難度:簡(jiǎn)單
給你一個(gè)整數(shù)數(shù)組?
ranks
?和一個(gè)字符數(shù)組?suit
?。你有?5
?張撲克牌,第?i
?張牌大小為?ranks[i]
?,花色為?suits[i]
?。下述是從好到壞你可能持有的?手牌類型?:
"Flush"
:同花,五張相同花色的撲克牌。"Three of a Kind"
:三條,有 3 張大小相同的撲克牌。"Pair"
:對(duì)子,兩張大小一樣的撲克牌。"High Card"
:高牌,五張大小互不相同的撲克牌。請(qǐng)你返回一個(gè)字符串,表示給定的 5 張牌中,你能組成的?最好手牌類型?。
注意:返回的字符串?大小寫?需與題目描述相同。
示例 1:
輸入:ranks = [13,2,3,1,9], suits = ["a","a","a","a","a"] 輸出:"Flush" 解釋:5 張撲克牌的花色相同,所以返回 "Flush" 。示例 2:
輸入:ranks = [4,4,2,4,4], suits = ["d","a","a","b","c"] 輸出:"Three of a Kind" 解釋:第一、二和四張牌組成三張相同大小的撲克牌,所以得到 "Three of a Kind" 。 注意我們也可以得到 "Pair" ,但是 "Three of a Kind" 是更好的手牌類型。 有其他的 3 張牌也可以組成 "Three of a Kind" 手牌類型。示例 3:
輸入:ranks = [10,10,2,12,9], suits = ["a","b","c","a","d"] 輸出:"Pair" 解釋:第一和第二張牌大小相同,所以得到 "Pair" 。 我們無(wú)法得到 "Flush" 或者 "Three of a Kind" 。提示:
ranks.length == suits.length == 5
1 <= ranks[i] <= 13
'a' <= suits[i] <= 'd'
- 任意兩張撲克牌不會(huì)同時(shí)有相同的大小和花色。
題解:
class Solution:def bestHand(self, ranks: List[int], suits: List[str]) -> str:c_list = []ranks_count = []if suits.count('a') == 5 or suits.count('b') == 5 or suits.count('c') == 5 or suits.count('d') == 5:return "Flush"else:for i in ranks:ranks_count.append(ranks.count(i))if max(ranks_count) >=3:return "Three of a Kind"elif max(ranks_count) ==2:return "Pair"for i in ranks:c_list.append(ranks.count(i))if sum(c_list) == 5:return "High Card"