题解 | #扑克牌顺子#

扑克牌顺子

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

class Solution {
public:
    bool IsContinuous(vector<int>& numbers) {
        // write code here
        vector<int> s;
        for(auto i : numbers)
        {
            if(i == 0) continue;// 大小王不加入容器
            if (count(s.begin(), s.end(), i) != 0) {// 算一下容器里面有没有相同的牌,有的话直接false
                return false;
            }
            s.push_back(i);
        }
        sort(s.begin(), s.end());// 从小到大排序一下
        std::cout << s.size() << std::endl;
        // if (s.size() < 3) {// 两副扑克牌,可以有四个王
        //     return false;
        // }
        if (s[s.size() - 1] - s[0] >= 5) // 5个牌,最大最小值差超过4就是不行
        {    
            return false;
        }
        return true;
    }
};

挤挤刷刷! 文章被收录于专栏

记录coding过程

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务