当前位置:网站首页>LeetCode简单题之最好的扑克手牌
LeetCode简单题之最好的扑克手牌
2022-08-04 09:15:00 【·星辰大海】
题目
给你一个整数数组 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 == 5
1 <= ranks[i] <= 13
‘a’ <= suits[i] <= ‘d’
任意两张扑克牌不会同时有相同的大小和花色。
来源:力扣(LeetCode)
解题思路
题目难度不大,只需要一句给定的判断顺序进行逐个判断即可。
class Solution:
def bestHand(self, ranks: List[int], suits: List[str]) -> str:
if suits[0]==suits[1] and suits[0]==suits[2] and suits[0]==suits[3] and suits[0]==suits[4]:
return "Flush"
temp=max(Counter(ranks).values())
if temp>2:
return "Three of a Kind"
elif temp==2:
return "Pair"
else:
return "High Card"

边栏推荐
猜你喜欢
随机推荐
递归思想
grafana手册之可视化配置图表table
Apache Druid 实时分析数据库入门介绍
async - await
云函数实现网站自动化签到配置详解【Web函数/Nodejs/cookie】
ps如何换背景颜色,自学ps软件photoshop2022,3种不同的方式笔记记录
【正点原子STM32连载】第二章 STM32简介 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
VRRP+MSTP配置详解【华为eNSP实验】
下午14:00面试,14:08低着头出来了 ,问的实在是太...
SQL后计算的利器
How to restore the Youxuan database with only data files
四大网络攻击常见手段及防护
【正点原子STM32连载】第三章 开发环境搭建 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
MindSpore:【AIR模型导出】导出时提示源码中select_op参数类型转换失败
各位大佬,请问mysql数据的cdc,能指定存量数据同步的zone为utc 吗
LVGL的多语言转换工具--字体设置的好助手
RL学习笔记(一)
MindSpore:Batchnorm only support nchw input!
No module named 'flask_misaka' has been resolved [BUG solution]
tcp连接的细节









