题目
解法:排序
class Solution {
public:
int maxConsecutive(int bottom, int top, vector<int>& special) {
sort(special.begin(),special.end());
if(bottom != special[0]) special.insert(special.begin(),bottom-1);
if(top != special.back()) special.push_back(top+1);
int ans = 0;
for(int i=0;i<special.size()-1;i++){
ans = max(ans,special[i+1]-special[i]-1);
}
return ans;
}
};
其实可以直接算下开头和结尾形成的答案,就不需要加到special数组了