华为OD机试 - 德州扑克(Java )

题目描述

五张牌,每张牌由牌大小和花色组成,牌大小2~10、J、Q、K、A,牌花色为红桃、黑桃、梅花、方块四种花色之一。

判断牌型:

牌型1,同花顺:同一花色的顺子,如红桃2红桃3红桃4红桃5红桃6。
牌型2,四条:四张相同数字 + 单张,如红桃A黑桃A梅花A方块A + 黑桃K。
牌型3,葫芦:三张相同数字 + 一对,如红桃5黑桃5梅花5 + 方块9梅花9。
牌型4,同花:同一花色,如方块3方块7方块10方块J方块Q。
牌型5,顺子:花色不一样的顺子,如红桃2黑桃3红桃4红桃5方块6。
牌型6,三条:三张相同+两张单。

说明:

(1)五张牌里不会出现牌大小和花色完全相同的牌。
(2)编号小的牌型较大,如同花顺比四条大,依次类推。
(3)包含A的合法的顺子只有10 J Q K A和A 2 3 4 5;类似K A 2 3 4的序列不认为是顺子。

输入描述

输入由5行组成,每行为一张牌大小和花色,牌大小为2~10、J、Q、K、A,花色分别用字符H、S、C、D表示红桃、黑桃、梅花、方块。

输出描述

输出牌型序号,5张牌符合多种牌型时,取最大的牌型序号输出。

用例

输入 4 H
5 S
6 C
7 D
8 D
华为OD机试 - 德州扑克(Java 2025 C卷 200分) 输入由5行组成,每行为一张牌大小和花色,牌大小为2~10、J、Q、K、A,花色分别用字符H、S、C、D表示红桃、黑桃、梅花、方块。五张牌,每张牌由牌大小和花色组成,牌大小2~10、J、Q、K、A,牌花色为红桃、黑桃、梅花、方块四种花色之一。,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天优快云在线答疑。,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天优快云在线答疑。牌型1,同花顺:同一花色的顺子,如红桃2红桃3红桃4红桃5红桃6。 阅读详情

相关推荐

【华为OD机试真题 Java语言】286、德州扑克 | 机试真题+思路参考+代码分析

>五张牌,每张牌由牌大小和花色组成,牌大小2~10、J 、Q、 K、A,牌花色为红桃、黑桃、梅花、方块四种花色之一 >  判断牌型: >  牌型1,同花顺:同一花色的顺子,如红桃2红桃3红桃4红桃5红桃6 >  牌型2,四条:四张相同数字+ 单张,如红桃A黑桃A梅花A方块A+黑桃K >  牌型3,葫芦:三张相同数字+ 一对,如红桃5黑桃5梅花5 +方块9梅花9 >  牌型4,同花:同一花色,如方块3方块7方块10方块J方块Q >  牌型5,顺子:花

KJ.JK 1313

【华为OD机试真题 JAVA】德州扑克

标题:德州扑克| 五张牌,每张牌由牌大小和花色组成,牌大小2~10、J、Q、K、A,牌花色为红桃、黑桃、梅花、方块四种花色之一。 判断牌型:牌型1,同花顺:同一花色的顺子,如红桃2红桃3红桃4红桃5红桃6。牌型2,四条:四张相同数字 + 单张,如红桃A黑桃A梅花A方块A + 黑桃K。牌型3,葫芦:三张相同数字 + 一对,如红桃5黑桃5梅花5 + 方块9梅花9。牌型4,同花:同一花色,如方块3方块7方块10方块J方块Q。牌型5,顺子:花色不一样的顺子,如红桃2黑桃3红桃4红桃5方块6。牌型6,三条:三张相..

qq_34465338的博客 2174

华为OD机试 - C++/Java/JavaScript/Python实现德州扑克牌型判断详解

在华为OD机试中,德州扑克题目成为了一个非常经典的考题类型。此类问题不仅考察选手对编程语言的掌握程度,还测试了对算法设计与问题分解能力的理解。在这篇博客文章中,我们将详细探讨这个德州扑克题目,逐行解释每段代码的作用,并介绍如何使用C++、Java、JavaScript、Python四种主流编程语言来实现该题目。通过这些详尽的分析与解释,你将会对如何高效解决此类问题有一个更清晰的认知。

m0_57781768的博客 524

【华为OD机试真题E卷】578、德州扑克 | 机试真题+思路参考+代码分析(C++、Java、Py)(E卷复用)

【华为OD机试真题E卷】578、德州扑克 | 机试真题+思路参考+代码分析(C++、Java、Py)(E卷复用) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2024e卷,od机试,2024E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2024华为od,如何备战华为od,华为od算

KJ.JK 1854

华为OD机试 - 德州扑克(Java)

这个很好判断,我这里的方案是,new Set(nums)来去重,若去重后不是两张牌,那么就肯定不是四条,若有两张牌,则任取一张,看在nums中有几个,若为1个或4个,则可以判定为四条。其中顺子的判断,其实不关心花色,只关心牌大小,我们只需要为牌定义好大小后,进行大小升序排序,若后面一张牌的大小总是比其前面一张牌大1,则就是顺子。输入由5行组成,每行为一张牌大小和花色,牌大小为2~10、J、Q、K、A,花色分别用字符H、S、C、D表示红桃、黑桃、梅花、方块。(1)五张牌里不会出现牌大小和花色完全相同的牌。

qq_34143141的博客 282

【免费题库】华为OD机试C卷 - 德州扑克(Java 代码+解析)

题目描述 五张牌,每张牌由牌大小和花色组成,牌大小2~10、J、Q、K、A,牌花色为红桃、黑桃、梅花、方块四种花色之一。 判断牌型: 牌型1,同花顺:同一花色的顺子,如红桃2红桃3红桃4红桃5红桃6。 牌型2,四条:四张相同数字 + 单张,如红桃A黑桃A梅花A方块A + 黑桃K。 牌型3,葫芦:三张相同数字 + 一对,如红桃5黑桃5梅花5 + 方块9梅花9。 牌型4,同花:同一花色,如方块3方块7方块10方块J方块Q。 牌型5,顺子:花色不一样的顺子,如红桃2黑桃3红桃4红桃5方块6。 牌型6,三条:三

m0_66793065的博客 1409

【华为OD机试 】 德州扑克(C++ Java JavaScript Python)

输入由5行组成,每行为一张牌大小和花色,牌大小为2~10、J、Q、K、A,花色分别用字符H、S、C、D表示红桃、黑桃、梅花、方块。五张牌,每张牌由牌大小和花色组成,牌大小2~10、J、Q、K、A,牌花色为红桃、黑桃、梅花、方块四种花色之一。牌型2,四条:四张相同数字 + 单张,如红桃A黑桃A梅花A方块A + 黑桃K。牌型1,同花顺:同一花色的顺子,如红桃2红桃3红桃4红桃5红桃6。牌型5,顺子:花色不一样的顺子,如红桃2黑桃3红桃4红桃5方块6。牌型4,同花:同一花色,如方块3方块7方块10方块J方块Q。

2301_77273748的博客 2255

2023华为od机试 Java 实现【德州扑克】

我们可以选择五张牌,它们的范围是:每张牌的大小在2~10之间、或者字母J、Q、K、A,牌花色为红桃、黑桃、梅花、方块四种花色之一。牌型2,四条:四张相同数字 + 单张,如红桃A黑桃A梅花A方块A + 黑桃K。牌型3,葫芦:三张相同数字 + 一对,如红桃5黑桃5梅花5 + 方块9梅花9。牌型1,同花顺:同一花色的顺子,如红桃2红桃3红桃4红桃5红桃6。牌型5,顺子:花色不一样的顺子,如红桃2黑桃3红桃4红桃5方块6。牌型4,同花:同一花色,如方块3方块7方块10方块J方块Q。牌型6,三条:三张相同+两张单。

wtswts1232的博客 716

【华为OD机试真题】286、德州扑克 | 机试真题+思路参考+代码分析(C++、Java、Py)

题目描述 >五张牌,每张牌由牌大小和花色组成,牌大小2~10、J 、Q、 K、A,牌花色为红桃、黑桃、梅花、方块四种花色之一 >  判断牌型: >  牌型1,同花顺:同一花色的顺子,如红桃2红桃3红桃4红桃5红桃6 >  牌型2,四条:四张相同数字+ 单张,如红桃A黑桃A梅花A方块A+黑桃K >  牌型3,葫芦:三张相同数字+ 一对,如红桃5黑桃5梅花5 +方块9梅花9 >  牌型4,同花:同一花色,如方块3方块7方块10方块J方块Q >  牌型5

KJ.JK 1363

【免费题库】华为OD机试 - 德州扑克(Java & JS & Python & C & C++)

## 题目描述 五张牌,每张牌由牌大小和花色组成,牌大小2~10、J、Q、K、A,牌花色为红桃、黑桃、梅花、方块四种花色之一。 判断牌型: 牌型1,同花顺:同一花色的顺子,如红桃2红桃3红桃4红桃5红桃6。 牌型2,四条:四张相同数字 + 单张,如红桃A黑桃A梅花A方块A + 黑桃K。 牌型3,葫芦:三张相同数字 + 一对,如红桃5黑桃5梅花5 + 方块9梅花9。 牌型4,同花:同一花色,如方块3方块7方块10方块J方块Q。 牌型5,顺子:花色不一样的顺子,如红桃2黑桃3红桃4红桃5方块6。 牌型6,三

m0_66793065的博客 3566

华为OD机试C卷-- 德州扑克(Java & JS & Python)

五张牌,每张牌由牌大小和花色组成,牌大小2~10、J、Q、K、A,牌花色为红桃、黑桃、梅花、方块四种花色之一。

wbajsjhhhhh的博客 817

华为OD机试 -德州扑克(C++ Java JavaScript Python)

输入由5行组成,每行为一张牌大小和花色,牌大小为2~10、J、Q、K、A,花色分别用字符H、S、C、D表示红桃、黑桃、梅花、方块。五张牌,每张牌由牌大小和花色组成,牌大小2~10、J、Q、K、A,牌花色为红桃、黑桃、梅花、方块四种花色之一。牌型2,四条:四张相同数字 + 单张,如红桃A黑桃A梅花A方块A + 黑桃K。牌型1,同花顺:同一花色的顺子,如红桃2红桃3红桃4红桃5红桃6。牌型5,顺子:花色不一样的顺子,如红桃2黑桃3红桃4红桃5方块6。牌型4,同花:同一花色,如方块3方块7方块10方块J方块Q。

算法大师! 3559

华为OD机试 2025 B卷 - 德州扑克 (C++ & Python & JAVA & JS & GO)

华为OD机试 2025 B卷 德州扑克 提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解

qq_45776114的博客 497

华为OD机试 - 德州扑克(Java & JS & Python &C & C++

五张牌,每张牌由牌大小和花色组成,牌大小2~10、J、Q、K、A,牌花色为红桃、黑桃、梅花、方块四种花色之一。 判断牌型: 牌型1,同花顺:同一花色的顺子,如红桃2红桃3红桃4红桃5红桃6。 牌型2,四条:四张相同数字 + 单张,如红桃A黑桃A梅花A方块A + 黑桃K。 牌型3,葫芦:三张相同数字 + 一对,如红桃5黑桃5梅花5 + 方块9梅花9。 牌型4,同花:同一花色,如方块3方块7方块10方块J方块Q。 牌型5,顺子:花色不一样的顺子,如红桃2黑桃3红桃4红桃5方块6。 牌型6,三条:三张相同+两

OD2024hw的博客 727

【华为OD机试】德州扑克 (C++ Python Java)2023 B卷

五张牌,每张牌由牌大小和花色组成,牌大小2~10、J、Q、K、A, 牌花色为红桃、黑桃、梅花、方块四种花色之一。

dijkstra2023的博客 335

华为OD机试2023(JS,C++,JAVA,PYTHON)-德州扑克

输入由5行组成,每行为一张牌大小和花色,牌大小为2~10、J、Q、K、A,花色分别用字符H、S、C、D表示红桃、黑桃、梅花、方块。五张牌,每张牌由牌大小和花色组成,牌大小2~10、J、Q、K、A,牌花色为红桃、黑桃、梅花、方块四种花色之一。牌型2,四条:四张相同数字 + 单张,如红桃A黑桃A梅花A方块A + 黑桃K。牌型3,葫芦:三张相同数字 + 一对,如红桃5黑桃5梅花5 + 方块9梅花9。牌型5,顺子:花色不一样的顺子,如红桃2黑桃3红桃4红桃5方块6。牌型6,三条:三张相同+两张单。

qznjj6的博客 95

【华为OD机试B卷】德州扑克(C++/Java/Python)

【华为OD机试B卷】德州扑克(C++/Java/Python)

dvlinker的技术专栏 261

Python逆向实战:突破PDD长连接抓包的技术解析

本文详细解析了如何通过Python逆向技术突破PDD长连接抓包的难点,包括分析PDD的网络机制、绕过SSL证书验证以及完整抓包实战流程。文章重点介绍了使用Frida和VAXposed工具解决长连接和SSL Pinning问题,并提供了Python代码示例和数据分析方案,帮助开发者高效抓取PDD数据。

weixin_28678151的博客 1224

计组实验4 控制冒险与分支预测

目录前言实验内容背景知识分支预测技术⭐阻塞周期计算方法不开启 BTB开启 BTBpart 1 矩阵乘法与优化未开启 BTB 的分析开启 BTB 的分析part 2 设计代码使 BTB 无效part 3 循环展开优化矩阵乘法未开启 BTB开启 BTB结束语结论 前言 上一篇博客:计组实验3 mips冒险之流水线冒险 摸了半个月了。。。咕咕咕 今天来写计组实验 4 这个实验非常简单,就是有点难。 这个实验比较容易算错,或者是被模拟器出人意料的结果搞的神神叨叨的,所以今天来记录并且详细分析该实验。 注:请务必阅

AKGWSB 's blog 5668

Code Ocean 上传代码 手把手教程

对于一些学术期刊,录用前会让把代码上传到Code Ocean上,但上传过程可能会遇到一些问题,小编分享一下自己的上传经验。他们会进行验证,验证通过,将自动发布。点此运行即可,但是运行比较慢。

u014071947的博客 1万+

后仿真中《SDF反标必懂连载篇》之 探究 SDF延迟精度 与 timescale 精度问题

本篇文章,同样属于后仿真中的SDF反标系列文章内容之一。今天,将前仿真中的timescale 和 后仿真中 timescale+sdf 延迟数据,进行贯通讲解。不要忽视这部分内容,因为后仿真的成功准确与否,时间精度问题,很重要。为什么?接下来一一讲解。

那么菜的博客 2311

PyTorch深度学习实战(1)——神经网络与模型训练过程详解

在本节中,我们将了解传统机器学习与人工神经网络间的差异,并了解如何在实现前向传播之前连接网络的各个层,以计算与网络当前权重对应的损失值;实现反向传播以优化权重达到最小化损失值的目标。并将实现网络的所有关键组成——前向传播、激活函数、损失函数、链式法则和梯度下降,从零开始构建并训练了一个简单的神经网络。

盼小辉丶的博客 9万+

自然语言处理6 -- 情感分析

1 概述 情感分析是自然语言处理中常见的场景,比如淘宝商品评价,饿了么外卖评价等,对于指导产品更新迭代具有关键性作用。通过情感分析,可以挖掘产品在各个维度的优劣,从而明确如何改进产品。比如对外卖评价,可以分析菜品口味、送达时间、送餐态度、菜品丰富度等多个维度的用户情感指数,从而从各个维度上改进外卖服务。 情感分析可以采用基于情感词典的传统方法,也可以采用基于深度学习的方法,下面详细讲解 ...

谢杨易的博客 5万+

【EB_Tresos专题】-06-配置一个UDS诊断DID

<--返回「Autosar_BSW高阶配置」总目录--> <--返回「Autosar_BSW高阶配置」专栏主页--> <--返回「个人博客」首页--> <--返回「Autosar_BSW高阶配置」总目录--> <--返回「Autosar_BSW高阶配置」专栏主页--> <--返回「个人博客」首页--> 结尾 ...

「汽车电子助手」的博客 4087

YOLO26涨点改进 | 小目标损失函数独家改进篇 | TGRS 2025 | 引入AdaFocalLoss损失函数,改进小目标检测,自适应聚焦小目标与样本分布不平衡,提升检测精度与训练稳定性

目录一、前言:YOLO26原生损失函数在小目标检测中的核心痛点(涨点瓶颈)1.1 小目标权重不足,聚焦能力薄弱1.2 样本分布不平衡适配性差,正负样本权重失衡1.3 训练不稳定,易出现梯度消失/震荡1.4 未区分小目标与背景的冗余干扰,误检率高二、TGRS 2025顶刊灵感解析:自适应聚焦损失的核心逻辑三、全网独家创新:AdaFocalLoss损失函数设计与YOLO26适配(核心重点,可复现)3.1 AdaFocalLoss函数整体设计(独家设计,清晰可复现)3.2 各核心模块详细设计(独家创新,可直接复现

qq_36130719的博客 203

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: 华为OD机试 - 求符合要求的结对方式(Java )
下一篇: 华为OD机试 - 两数之和绝对值最小(Java)
清水乐园
博客等级 码龄13年 175粉丝 398原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清水乐园

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值