• 2347. 最好的扑克手牌-双百代码


    1. 最好的扑克手牌-双百代码

    给你一个整数数组 ranks 和一个字符数组 suit 。你有 5 张扑克牌,第 i 张牌大小为 ranks[i] ,花色为 suits[i] 。

    下述是从好到坏你可能持有的 手牌类型 :

    "Flush":同花,五张相同花色的扑克牌。
    "Three of a Kind":三条,有 3 张大小相同的扑克牌。
    "Pair":对子,两张大小一样的扑克牌。
    "High Card":高牌,五张大小互不相同的扑克牌。
    
    • 1
    • 2
    • 3
    • 4

    请你返回一个字符串,表示给定的 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” 。

    这题其实很常规正常去做就可以啦,解题代码如下:

    bool judge1(char* suits, int suitsSize){
        for(int i=1;i<suitsSize;i++){
            if(suits[i]!=suits[i-1]){
                return false;
            }
        }
        return true;
    
    }
    int judge2(int* ranks, int ranksSize){
        int max=1;
       for(int i=0;i<ranksSize;i++){
           int count=1;
           for(int j=i+1;j<ranksSize;j++){
               if(ranks[i]==ranks[j]){
                   count++;
               }
    
           }
           max=fmax(max,count);
       }
       return max;
    
    }
    
    char * bestHand(int* ranks, int ranksSize, char* suits, int suitsSize){
        if(judge1(suits,suitsSize)){
            return "Flush";
        }
        int maxcount=judge2(ranks,ranksSize);
        if(maxcount>=3){
            return "Three of a Kind";
        }
        if(maxcount==2){
            return "Pair";
        }
        return "High Card";
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
  • 相关阅读:
    java计算机毕业设计航空机票预订系统MyBatis+系统+LW文档+源码+调试部署
    KubeSphere 社区双周报 | OpenFunction v1.2.0 发布 | 2023.09.15-09.28
    单调栈是什么?
    大学生能参加哪些比赛你都知道吗? (适合各个专业)了解 还是 错过 ?
    艾泊宇产品战略:灵感于鬼屋,掌握打造卓越用户体验的关键要素
    90、网络硬件一文通
    uniapp编译微信小程序富文本rich-text的图片样式不生效原因
    算法|图论 3
    14、顺时针打印矩阵
    2022年比若依更香的开源项目
  • 原文地址:https://blog.csdn.net/weixin_43327597/article/details/128204725