56. 合并区间

Posted wuyi_all_in

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了56. 合并区间相关的知识,希望对你有一定的参考价值。


 

56.


class Solution 
public:
vector<vector<int>> merge(vector<vector<int>>& intervals)
vector<vector<int>>res;
if(intervals.size()==0)return res;
map<int,int>record;
//给出的数组未必有序,先排序,对于二维数组的排序,按照首个数字排序
sort(intervals.begin(),intervals.end());

for(int i=0;i<intervals.size();i++)

//
int L=intervals[i][0],R=intervals[i][1];
//结果数组为空,加入,不为空,则和加入的最后一个向量比
if(res.size()==0||res.back()[1]<L)
res.push_back(L,R);
else
//可以合并,比较两者的右侧值,谁大取谁
res.back()[1]=max(res.back()[1],R);

return res;

;

 

以上是关于56. 合并区间的主要内容,如果未能解决你的问题,请参考以下文章

56. 合并区间

题目地址(56. 合并区间)

LeetCode 56. 合并区间

leetcode56 合并区间

leetcode| 56. 合并区间

Leetcode 56. 合并区间