首页 > 其他分享 >最好的扑克手牌

最好的扑克手牌

时间:2023-06-26 19:57:11浏览次数:35  
标签:Kind 扑克牌 ranks Three 手牌 扑克 suits 最好

给你一个整数数组 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" 。

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/best-poker-hand
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

Map频率计数

class Solution {
    public String bestHand(int[] ranks, char[] suits) {
        //判断同花
        int count = 1;
        for(int i=1;i<suits.length;i++){
            if(suits[0]==suits[i]){
                count++;
            }
        }
        if(count==5)return "Flush";
        //判断三带和对子情况
        HashMap<Integer,Integer> map = new HashMap<>();
        for(int i=0;i<ranks.length;i++){
            map.put(ranks[i],map.getOrDefault(ranks[i],0)+1);
        }
        if(map.containsValue(3)||map.containsValue(4))return "Three of a Kind";
        if(map.containsValue(2))return "Pair";
        return "High Card";
    }
}

标签:Kind,扑克牌,ranks,Three,手牌,扑克,suits,最好
From: https://www.cnblogs.com/xiaochaofang/p/17506567.html

相关文章

  • ChatGPT 最好的替代品
    前两天我们邀请了微软工程师为我们揭秘ChatGPT,直播期间有个读者问到:有了ChatGPT,BERT未来还有发展前途吗?我想起来最近读过的一篇博客“最好的ChatGPT替代品”。不过聊到这俩模型,就不得不提到Transformer。作为当下最先进的深度学习架构之一,Transformer被广泛应用于自然语言......
  • Java实现扑克牌24点游戏
    游戏规则:4张扑克牌A~K分别代表1点至13点,要求4张牌加减乘除后得到点数为24.(除法必须整除)代码实现思路:构建初始变量实现初始化变量值实现运算分析可能出现的运算组合不考虑运算符优先级,组合3/5/7重复(最后会解释为什么不考虑运算符优先级,注1)代码实......
  • JavaScript中最好的明暗模式主题切换
    了解如何使用JavaScript、CSS自定义属性、本地存储和系统设置为您的网站构建终极主题Toggle™️。无需框架!我曾经不同意浅色和深色模式切换。“切换开关是用户系统偏好设置!”我会天真地感叹,选择让prefers-color-schemeCSS媒体查询控制我个人网站上的主题。没有切换。没有选择......
  • requests Python中最好用的网络请求工具 基础速记+最佳实践
    简介requests模块是写python脚本使用频率最高的模块之一。很多人写python第一个使用的模块就是requests,因为它可以做网络爬虫。不仅写爬虫方便,在日常的开发中更是少不了requests的使用。如调用后端接口,上传文件,查询数据库等。本篇详细介绍requests的使用。requests是⽤Python......
  • 电脑上最好的电子书批注阅读器Calibre、非线性阅读神器SumatraPDF
    Calibre:PC端的优秀电子书阅读器和管理工具在信息化的时代,我们对电子书阅读器的需求比以往任何时候都要强烈。在寻找理想的阅读器时,我发现了Calibre,一个PC端的电子书管理工具,不仅支持各种电子书格式,包括EPUB,还具备了强大的阅读功能。最让我兴奋的是Calibre新添加的批注功能。这个......
  • 永宏plc和台达vfd-m变頻器modbs rtu通讯程序史上最好用的plc和变頻器rtu通讯程序,甩三
    永宏plc和台达vfd-m变頻器modbsrtu通讯程序史上最好用的plc和变頻器rtu通讯程序,甩三菱bd板通讯几条街了,程序简单易用,好上手功能强大,控制监视效果可以看视频,说走就走。使用的是永宏fbs-20mctplc,A,B,N系列也都支持。内容包含plc和威纶通触摸屏程序,变頻器参数设置和通讯接线,plc程......
  • photoshop哪个版本最好用?PS电脑版下载安装 软件大全
    Photoshop2023最新版是一款由Adobe公司在2022年10月份推出的最新图像图形处理工具。该软件拥有十分多强大且专业的图像处理功能,可以帮助用户在线打开编辑各种格式的图像。相较于旧版本的PS来说,它新加入了批量图片P图功能,通过最新的AI技术支持可以一键快速P图,并且处理的图片也是相当......
  • 最快最好用的数据增强库「albumentations」 一文看懂用法
    本文内容如下1.Albumentations的自我介绍2.案例欣赏3.如何安装4.有哪些数据增强方法4.1像素级变换(Pixel-leveltransforms)4.2空间级变换(Spatial-leveltransforms)5.看完就会的使用方法5.1Compose5.2Oneof5.3我们再随便看看其他的一些方法。5.4怎么把这些增强方法和pytorch......
  • 王道论坛是由一批名校的研究生和名企员工共同开发维护的社区,致力于让IT人员更好的享受
    王道论坛是由一批名校的研究生和名企员工共同开发维护的社区,致力于让IT人员更好的享受互联网带来的实惠,提供一个集学习、分享、成长为一体的平台网络。王道论坛已成为大家公认的最好的计算机考研论坛。这个世界有太多的嘈杂和浮躁,我们时常被孤独和无助包围着,狭小的生活圈子让我们......
  • 2347.最好的扑克手牌
    问题描述2347.最好的扑克手牌(Easy)给你一个整数数组ranks和一个字符数组suit。你有5张扑克牌,第i张牌大小为ranks[i],花色为suits[i]。下述是从好到坏你可能持有的手牌类型:"Flush":同花,五张相同花色的扑克牌。"ThreeofaKind":三条,有3张大小相同的扑克牌。......