代码
![在这里插入代码片]class Solution {
public:
bool isStraight(vector<int>& nums) {
sort(nums.begin(),nums.end());
int zero=0;
int n=nums.size();
for(int i=0;i<4;i++){
if(nums[i]==0){
zero++;
}
else if(nums[i]==nums[i+1])
return false;
}
return nums[4]-nums[zero]<5;
}
};
思路
先排序,遍历5个数判断0的个数zero
顺子要求:相邻数不可相同,0为可变数,有几个0就允许剩下几个数在一定范围内变动,用nums[4]-nums[zero]判断