Leetcode 56 合併區間

2022-07-21 06:06:06 字數 626 閱讀 4848

給出乙個區間的集合,請合併所有重疊的區間。

示例 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] 可被視為重疊區間

思路:按start排序一下,然後遍歷比較區間。會有兩種情況:

1:interval.start <=this_interval.end;

則可以將當前的interval與前乙個區間連線到一起。更新end值即可;

2:interval.start > this_interval.end,如果是這樣子的則不能和前乙個區間連線到一起

則將前乙個區間新增在結果列表中。然後更新新的考察區間值start與end為interval的區間值。

Leetcode 56 合併區間

對所有區間按起點位置進行排序 遍歷到k點後的 l,r 已知的包含k點的最大區間 遍歷到k 1點,若該起點屬於 l,r 那麼可能擴充套件這個區間的終點,r max r,k 1點的end definition for an interval.struct interval interval int s,...

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 可被視為重疊區間。題意還是好理...