难度:简单。
这题目有点阅读理解的味。
正确解法:
class Solution {
public:
bool isStraight(vector<int>& nums) {
sort(nums.begin(), nums.end());
int joker = 0;
for(int i = 0; i < nums.size() - 1; i++){
if(nums[i] == 0){
joker++;
continue;
}
if(nums[i + 1] - nums[i] == 0)return false;
else {
joker -= (nums[i + 1] - nums[i] - 1);
}
}
if(joker < 0)return false;
return true;
}
};
结果: