题解 | #扑克牌顺子#
扑克牌顺子
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过程


