對所有區間按起點位置進行排序
遍歷到k點後的[l,r]:已知的包含k點的最大區間
遍歷到k+1點,若該起點屬於[l,r]那麼可能擴充套件這個區間的終點,r=max(r,k+1點的end)
/**
* definition for an interval.
* struct interval
* interval(int s, int e) : start(s), end(e) {}
* };
*/class solution );
if (intervals.empty()) return ans;
int l = intervals[0].start, r = intervals[0].end;
for (auto &x : intervals)
if (x.start >= l && x.start <= r) r = max(x.end, r);
else ans.push_back(interval(l, r)), l = x.start, r = x.end;
ans.push_back(interval(l, r));
return ans;
}};
LeetCode 56 合併區間
給出乙個區間的集合,請合併所有重疊的區間。示例 1 輸入 1,3 2,6 8,10 15,18 輸出 1,6 8,10 15,18 解釋 區間 1,3 和 2,6 重疊,將它們合併為 1,6 示例 2 輸入 1,4 4,5 輸出 1,5 解釋 區間 1,4 和 4,5 可被視為重疊區間。解題思路 1...
LeetCode 56 合併區間
給出乙個區間的集合,請合併所有重疊的區間。示例 1 輸入 1,3 2,6 8,10 15,18 輸出 1,6 8,10 15,18 解釋 區間 1,3 和 2,6 重疊,將它們合併為 1,6 示例 2 輸入 1,4 4,5 輸出 1,5 解釋 區間 1,4 和 4,5 可被視為重疊區間。題意還是好理...
Leetcode 56 合併區間
給出乙個區間的集合,請合併所有重疊的區間。示例 1 輸入 1,3 2,6 8,10 15,18 輸出 1,6 8,10 15,18 解釋 區間 1,3 和 2,6 重疊,將它們合併為 1,6 示例 2 輸入 1,4 4,5 輸出 1,5 解釋 區間 1,4 和 4,5 可被視為重疊區間。首先,對給定...