私の解決策:
私は元々バブルソートを書きましたが、直接ソートできることがわかりました(nums.begin()、nums.end())
0以外の同じ要素を表示することはできません。長い間遅延しています。。。
class Solution {
public:
bool isStraight(vector<int>& nums) {
sort(nums.begin(),nums.end());
int zero=0;
int no=0;
for(int i=0;i<4;i++){
if(nums[i]==0) zero++;
else if(nums[i]==nums[i+1]) return false;
else if(nums[i]!=nums[i+1]-1){
zero-=nums[i+1]-nums[i]-1;
}
}
return zero>=0;
}
};