当前位置: 首页 > wzjs >正文

html5国内网站90做网站

html5国内网站,90做网站,用网站做淘客怎么做,东莞网站建设(曼哈顿信科)文章目录 斗地主中的“三带一”牌型判断题目描述三带一牌型定义输入格式输出格式样例输入样例输出说明评测数据范围 思路分析问题核心思路拆解代码实现复杂度分析总结的知识点 好的,我会将你提供的题目描述、输入输出格式、思路分析、代码段及其逐行讲解、复杂度分析…

文章目录

  • 斗地主中的“三带一”牌型判断
    • 题目描述
      • 三带一牌型定义
      • 输入格式
      • 输出格式
      • 样例输入
      • 样例输出
      • 说明
      • 评测数据范围
    • 思路分析
      • 问题核心
      • 思路拆解
      • 代码实现
      • 复杂度分析
      • 总结的知识点

好的,我会将你提供的题目描述、输入输出格式、思路分析、代码段及其逐行讲解、复杂度分析以及总结的知识点整合成一个完整的博客内容。以下是详细的博客文章:


斗地主中的“三带一”牌型判断

题目描述

小蓝和小桥玩斗地主,小蓝只剩四张牌了,他想知道是否是“三带一”牌型。

三带一牌型定义

所谓“三带一”牌型,即四张手牌中,有三张牌一样,另外一张不与其他牌相同。换种说法,四张手牌经过重新排列后,可以组成 AAAB 型。

输入格式

  • 第一行:输入一个整数 ( T ),代表斗地主的轮数。
  • 接下来 ( T ) 行:每行输入一个长度为 4 的字符串,代表小蓝的手牌。

字符 { 'A','2','3','4','5','6','7','8','9','X','J','Q','K' } 对应代表牌面 { A,2,3,4,5,6,7,8,9,10,J,Q,K }

牌面中不包含大小王。

输出格式

输出 ( T ) 行,每行一个字符串,如果当前牌是“三带一”牌型,输出 Yes,否则输出 No

样例输入

5
AAAA
33X3
JQKX
6566
KKKQ

样例输出

No
Yes
No
Yes
Yes

说明

“四炸”牌型不属于“三带一”牌型。

评测数据范围

  • 数据范围:( 1 \leq T \leq 50 )。
  • 字符中只包含:{ A,2,3,4,5,6,7,8,9,X,J,Q,K }。

思路分析

问题核心

判断给定的四张牌是否满足“三带一”的条件,即有三张相同的牌和一张不同的牌,并且排除“四炸”(四张相同的牌)的情况。

思路拆解

  1. 统计每种牌的数量

    • 使用哈希表(HashMap)来统计每种牌出现的次数。
  2. 检查是否满足“三带一”的条件

    • 检查是否有某一种牌出现三次,同时另一种牌出现一次。
    • 确保总共只有两种不同的牌。
  3. 排除“四炸”情况

    • 如果所有牌都是相同的,则不是“三带一”。

代码实现

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();for (int i = 0; i < n; i++) {Map<String, Integer> map = new HashMap<>();String hand = sc.next();// 统计每种牌的数量for (char card : hand.toCharArray()) {String cardStr = String.valueOf(card);map.put(cardStr, map.getOrDefault(cardStr, 0) + 1);}boolean isThreeOfAKind = false;boolean isOneOfAKind = false;// 检查是否满足三带一的条件for (int count : map.values()) {if (count == 3) {isThreeOfAKind = true;} else if (count == 1) {isOneOfAKind = true;}}// 输出结果if (isThreeOfAKind && isOneOfAKind && map.size() == 2) {System.out.println("Yes");} else {System.out.println("No");}}sc.close();}
}

在这里插入图片描述

复杂度分析

  • 时间复杂度:对于每一轮手牌,需要遍历长度为 4 的字符串并进行哈希表操作,因此时间复杂度为 ( O(T \cdot 4) ),即 ( O(T) ),其中 ( T ) 是轮数。
  • 空间复杂度:使用了一个大小为最多 2 的哈希表来存储牌的数量,因此空间复杂度为 ( O(1) )。

总结的知识点

  1. 哈希表操作:如何使用 HashMap 统计每种牌的数量。
  2. 字符串处理:如何将字符串转换为字符数组进行遍历。
  3. 布尔标志位:如何通过布尔标志位来标记特定条件是否满足。
  4. 输入输出处理:使用 Scanner 进行输入输出操作。

文章转载自:

http://4KQQwaHG.dbdmr.cn
http://NH296s3z.dbdmr.cn
http://yWoHUzWr.dbdmr.cn
http://UvT9yfPM.dbdmr.cn
http://f5Gio6wY.dbdmr.cn
http://GFgUaEDT.dbdmr.cn
http://ew5n0kKY.dbdmr.cn
http://KUZcuqTa.dbdmr.cn
http://Aj7Zinof.dbdmr.cn
http://aFsqasTx.dbdmr.cn
http://gTnR1lOh.dbdmr.cn
http://UJw9LseS.dbdmr.cn
http://yP9fwKaz.dbdmr.cn
http://3Ts9LU4y.dbdmr.cn
http://hjyExFpK.dbdmr.cn
http://pQKh3Wwd.dbdmr.cn
http://e87k1Z2y.dbdmr.cn
http://NbCYAIJL.dbdmr.cn
http://wdgsAgsQ.dbdmr.cn
http://EzNrpwpV.dbdmr.cn
http://hPcsWY0r.dbdmr.cn
http://DQhjBSVA.dbdmr.cn
http://7dz1FjFp.dbdmr.cn
http://sgcZtzYO.dbdmr.cn
http://M3qu7MKd.dbdmr.cn
http://E1fNtKXI.dbdmr.cn
http://ibq1VVEf.dbdmr.cn
http://NJHmHuyB.dbdmr.cn
http://qP52vWas.dbdmr.cn
http://qhZfwjOy.dbdmr.cn
http://www.dtcms.com/wzjs/755503.html

相关文章:

  • 做外贸如何建立网站平台怎么自做网站
  • 做贺卡 网站html电影网页设计实例代码
  • 免费自己做网站手机肥城网站网站建设
  • 贵阳网站建设方案策划网站开发文档合同
  • 代账行业门户网站开发wordpress数据库连接方法
  • 简述网站开发步骤高校网站建设评比标准
  • 做美食网站的需求分析手机app开发工资高吗
  • 海淘一号 网站 怎么做的红玫瑰直播免费版视频
  • 网站搭建素材互联网众筹网站怎样建设
  • 重庆网站推wordpress做企业展示站
  • 毕业设计动漫网页设计排名优化关键词
  • 门户网站建设解决方案效果图网站接单
  • 人才网站建设经费用途潍坊高新区建设局门户网站
  • 建立学校网站需要多少钱?台州做网站app的公司
  • 彩票网站开发制作h5建设网站 证件
  • 很长的网站域名怎么做短找设计师的网站
  • 卡片形式的网站东莞保安公司招聘电话
  • 网站建设最新活动怎么修改网站后台路径
  • 推荐网站制作公司wordpress 插件设置
  • 网站建设用到什么软件权威的网站建设公司
  • 眼科医院网站做竞价带来的询盘量查wordpress主题
  • 朝阳网站建设多少钱域名解析查询入口
  • 简易网站制作沈阳空间选址服务平台上线
  • 深圳网站设计收费标准室内设计师网上接单的平台
  • 做知乎网站社区要多少钱做彩票网站能挣到钱吗?
  • 网站建设做微营销遵义制作网站
  • 网页制作工具的选择与网站整体网络没有关系网站专题模板下载
  • wordpress 企业网站 授权费怎么学互联网怎么赚钱
  • 免费网页空间代码南京seo推广优化
  • 医生做兼职有什么网站吗seo是什么职位的缩写