题解 | #扑克牌顺子#

扑克牌顺子

https://www.nowcoder.com/practice/762836f4d43d43ca9deb273b3de8e1f4

#include <algorithm>
#include <cstdio>
#include <cstring>
class Solution {
public:
    bool IsContinuous( vector<int> numbers ) {
        //最大值减最小值小于等于4
        int ma=-1,mi=14,flag[15];
        memset(flag, 0, sizeof(flag));
        for(int i=0;i<5;i++){
            ma=max(ma, numbers[i]);
            if(numbers[i]==0){continue;}
            mi=min(mi, numbers[i]);
            if (ma-mi>4) {
                return false;
            }
            if ( flag[numbers[i]]==0) {
                 flag[numbers[i]]++;
            }else {
                return false;
            }
        }
        return true;
    }
};

不能有重复的,且最大值减最小值不能大于4即可。

全部评论

相关推荐

09-08 17:17
同济大学 Java
狗不理fe:里面的人劝一句,别来虾,我们部门24校招生淘汰率30%,还有一些人说有一年保护期,不可能!!!
我的秋招日记
点赞 评论 收藏
分享
10-10 00:14
门头沟学院 Java
程序员小白条:20年架构师,无工资
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务