当前位置:网站首页>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"
边栏推荐
- SQL后计算的利器
- 王爽汇编语言第四章:第一个程序
- 【高并发基石】多线程、守护线程、线程安全、线程同步、互斥锁
- C# DirectoryInfo类
- 开源一夏 | 查询分页不只有limit,这四种分页方法值得掌握
- 请问同一个oracle cdc表,如果flink job重新提交,是会全量读取一遍源数据还是增量呢?
- layout manager
- It is found that several WRH tables are locked, what should I do?
- 【正点原子STM32连载】第四章 STM32初体验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
- Producer and Consumer Problems in Concurrent Programming
猜你喜欢
随机推荐
TiFlash 源码阅读(五) DeltaTree 存储引擎设计及实现分析 - Part 2
sync-diff-inspector 使用实践
grafana手册之可视化配置图表table
VRRP + MSTP configuration, huawei eNSP experiment 】 【
leetcode二叉树系列(二)
他97年的,我既然卷不过他...
Interview at 14:00 in the afternoon, I came out at 14:08 with my head down, asking too much...
华为od项目
2022年制冷与空调设备运行操作特种作业证考试题库及模拟考试
How Oracle for current library or certain library data on the same server number?
MindSpore:Ascend运行出现问题
[Punctuality Atom STM32 Serial] Chapter 3 Development Environment Construction Excerpted from [Punctual Atom] MiniPro STM32H750 Development Guide_V1.1
telnet远程登录aaa模式详解【华为eNSP】
Detailed explanation of switch link aggregation [Huawei eNSP]
BFM模型和Landmarks可视化
JSP基本语法
MindSpore:【AIR模型导出】导出时提示源码中select_op参数类型转换失败
有了这篇 Kubernetes 的介绍,它的原理秒懂!
oracle sql 多表查询
Implementation of redis distributed lock