我:假设不止有13张牌,补齐后面等价于前面的,再加一个判断就行
y总:没那么麻烦
class Solution {
public:
bool isContinuous( vector<int> nums ) {
if (nums.size() == 0) return false;
sort(nums.begin(), nums.end());
int idx = 0;
while (idx < nums.size() && nums[idx] == 0) idx++;
if (idx > 4) return false;
for (int i = idx; i + 1 < nums.size(); ++i) if (nums[i] == nums[i + 1]) return false;
return nums[nums.size() - 1] - nums[idx] <= 4;
}
};