We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 08461ab commit 3f7e11eCopy full SHA for 3f7e11e
Greedy/merge.cpp
@@ -0,0 +1,25 @@
1
+class Solution {
2
+public:
3
+ vector<vector<int>> merge(vector<vector<int>>& intervals) {
4
+ // sort it -> O(nlgn) time
5
+ sort(intervals.begin(), intervals.end());
6
+ vector<vector<int>> res;
7
+ if(intervals.size() == 0)
8
+ return res;
9
+ int f = intervals[0][0];
10
+ int s = intervals[0][1];
11
+ for(int i = 0; i < intervals.size(); ++i) {
12
+ if (intervals[i][0] <= s) {
13
+ if(intervals[i][1] > s) {
14
+ s = intervals[i][1];
15
+ }
16
+ } else {
17
+ res.push_back({f, s});
18
+ f = intervals[i][0];
19
+ s= intervals[i][1];
20
21
22
+ res.push_back({f,s});
23
24
25
+};
0 commit comments