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

网站建设课程大纲vps远程桌面服务器租用

网站建设课程大纲,vps远程桌面服务器租用,微小店网站建设价格,it网站建设方案2347. 最好的扑克手牌 题目: 给你一个整数数组 ranks 和一个字符数组 suit 。你有 5 张扑克牌,第 i 张牌大小为 ranks[i] ,花色为 suits[i] 。 下述是从好到坏你可能持有的 手牌类型 : "Flush":同花&…

2347. 最好的扑克手牌

题目:

给你一个整数数组 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)
链接:https://leetcode.cn/problems/best-poker-hand
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。


思路:

首先,我们建立一个所有情况的数组,按照从坏到好的顺序依次加入结果,根据一个辅助值来判断最后返回的结果。

其次,我们先判断数字,构建一个数组,并且遍历ranks容器(这里千万记得数组要初始化归0,否则会报错),如果一个数字的个数是2并且辅助值为0,那么令辅助值为1。如果一个数字的个数是3并且辅助值不为0(这里不为0的主要原因是当这个数为2的时候,辅助值一定为1),那么令辅助值为2。

最后,我们遍历suits,花色的事情很简单,就一种情况,那就是所有花色相同。那么我们只要对suits进行遍历,一旦出现和第一个花色不同的情况,那么就直接就退出循环即可。如果花色全部相同,那么就令辅助值为3。

根据辅助值直接返回结果即可。


代码:

class Solution {
public:string bestHand(vector<int>& ranks, vector<char>& suits) {int count[15] = {0};int sup = 0;string ans[4] = {"High Card","Pair","Three of a Kind","Flush"};for(int i = 0;i < 5;i++){count[ranks[i]]++;if((count[ranks[i]] == 2) && (sup == 0))sup = 1;else if((count[ranks[i]] == 3) && (sup != 0))sup = 2;}int sum = 0;for(int i = 0;i < 5;i++){if(suits[i] == suits[0])sum++;elsebreak;}if(sum == 5)sup = 3;return ans[sup];}
};

http://www.15wanjia.com/news/156537.html

相关文章:

  • 做淘宝客网站好搭建吗八大处做双眼预约网站
  • 网站建设找星火龙骏域网络
  • 高职高专图书馆网站建设可以合成装备的传奇手游
  • 珠海网站建设王道下拉惠在线制作简历网站
  • 企业网络安全解决方案徐州品牌网站建设|徐州网站优化|徐州网络公司-徐州启思信息科技
  • 德州俱乐部网站开发苏州网站网络推广
  • 网站开发.net新网站怎么做推广
  • 自己做网站要多久网站源代码怎么放入 dede网站后台
  • 提高网站seo网站建设中最基本的决策之一是
  • 网站的折线图怎么做网站建设功能覆盖范围
  • 比较好的网站设计公司seo网络营销外包
  • 电子商城网站开发项目经验廉江手机网站建设公司
  • 用html做网站顺序凡科网制作网站教程
  • 网站基本常识大学 生免费商业网站设计
  • 做微信网站的公司外贸业务员怎么开发客户
  • 网站架构设计师工资水平浏览器入口
  • 深圳低价建站云南网站建设维修公司
  • 网站制作公司兴田德润怎么联系建设行业个人信息网站
  • 网站改版与优化协议书网站建设预算表样本
  • 网站名称创意大全移动端 pc网站开发
  • 贵阳网站设计哪家好门头沟营销型网站建设
  • 服务器做网站有什么好处做网站的账务处理
  • .网站建设风险wordpress 下一篇文章
  • 最好科技上海网站建设周末游做的好的网站
  • 个人简历网页设计模板常州seo关键词排名
  • 网站建设的实训技术总结网页专题设计
  • 综述题建设网站需要几个步骤wordpress会员期限
  • dede做的网站总被挂马长安做网站
  • 做网络销售怎么建立网站类似织梦的建站cms
  • 自己网站百度手机app下载并安装