陣列與排序 合併區間

2021-09-26 21:04:42 字數 755 閱讀 7741

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

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

class solution:

def merge(self, intervals: list[list[int]]) -> list[list[int]]:

intervals = sorted(intervals)

j = 0

result =

if len(intervals)==0:

return result

elif len(intervals)==1:

return intervals

length = len(intervals)

for i in range(1,length):

if result[j][1]>=intervals[i][0]:

result[j][1] = max(result[j][1],intervals[i][1])

else:

j += 1

return result

合併區間 排序解決

給出乙個區間的集合,請合併所有重疊的區間。輸入 1,3 2,6 8,10 15,18 輸出 1,6 8,10 15,18 解釋 區間 1,3 和 2,6 重疊,將它們合併為 1,6 public int merge int intervals 看完題目,首選想到的應該是,這個給定的區間是按照順序給出...

LeetCode 合併區間 排序

給出乙個區間的集合,請合併所有重疊的區間。示例 1 輸入 intervals 1,3 2,6 8,10 15,18 輸出 1,6 8,10 15,18 解釋 區間 1,3 和 2,6 重疊,將它們合併為 1,6 示例2 輸入 intervals 30,80 1,15 1,100 輸出 1,100 解...

排序 中等 56 合併區間

題目 以陣列 intervals 表示若干個區間的集合,其中單個區間為 intervals i starti,endi 請你合併所有重疊的區間,並返回乙個不重疊的區間陣列,該陣列需恰好覆蓋輸入中的所有區間。示例 1 輸入 intervals 1,3 2,6 8,10 15,18 輸出 1,6 8,1...