详细思路
class Solution { public: vector<vector<int>> merge(vector<vector<int>>& intervals) { int n=intervals.size(); sort(intervals.begin(),intervals.end()); vector<vector<int>>ans; for(int i=0;i<n;i++){ int L=intervals[i][0],R=intervals[i][1]; if(ans.empty()||L>ans.back()[1])ans.push_back({L,R}); else if(R>ans.back()[1])ans.back()[1]=R; } return ans; } };
-
bool cmp1(const vector<int> &a, const vector<int> &b)
-
{
-
return a[1] > b[1];
-
}
-
-
-
sort(viA.begin(), viA.end(), cmp1)