LCR 074. 合并区间
对遍历顺序注意一下就可以
class Solution {
public:
vector<vector<int>> merge(vector<vector<int>>& intervals) {
int n = intervals.size();
sort(intervals.begin(),intervals.end());
int idx = 0;
vector<vector<int>> ans;
ans.push_back({intervals[0][0],intervals[0][1]});
for(int i=1;i<n;++i){
if(ans[idx][0] <= intervals[i][0] && intervals[i][0] <= ans[idx][1]){
ans[idx][1] = max(ans[idx][1],intervals[i][1]);
}else{
ans.push_back({intervals[i][0],intervals[i][1]});
++idx;
}
}
return ans;
}
};
42

被折叠的 条评论
为什么被折叠?



