給出乙個區間的集合,請合併所有重疊的區間。
示例 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...