网站建设费用申报,域名访问,软件源码购买一般在哪个网站,怎么看网站的收录难度#xff1a;简单 给你一个整数数组 ranks 和一个字符数组 suit 。你有 5 张扑克牌#xff0c;第 i 张牌大小为 ranks[i] #xff0c;花色为 suits[i] 。 下述是从好到坏你可能持有的 手牌类型 #xff1a; Flush#xff1a;同花#xff0c;五张相同花色的… 难度简单 给你一个整数数组 ranks 和一个字符数组 suit 。你有 5 张扑克牌第 i 张牌大小为 ranks[i] 花色为 suits[i] 。 下述是从好到坏你可能持有的 手牌类型 Flush同花五张相同花色的扑克牌。Three of a Kind三条有 3 张大小相同的扑克牌。Pair对子两张大小一样的扑克牌。High Card高牌五张大小互不相同的扑克牌。 请你返回一个字符串表示给定的 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 。
我们无法得到 Flush 或者 Three of a Kind 。提示 ranks.length suits.length 51 ranks[i] 13a suits[i] d任意两张扑克牌不会同时有相同的大小和花色。 题解 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 Flushelse:for i in ranks:ranks_count.append(ranks.count(i))if max(ranks_count) 3:return Three of a Kindelif max(ranks_count) 2:return Pairfor i in ranks:c_list.append(ranks.count(i))if sum(c_list) 5:return High Card