56 合併區間 排序(leetcode)

2022-07-01 00:51:09 字數 775 閱讀 9399

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

思路:1.先將 list of lists 用sort排序, 本題中根據list第乙個元素進行sort可以直接 .sort() 

a)如果需要使用 list.sort(key = function) ,可參考 

b)舉例  a.sort( key = lambda x: x[ 0 ]) 等價於 

c) def func(a):

return a[ 0 ]

a.sort( key = func)

2.再進行端點判斷。

抄了hoorayeah大佬作業,見到人生中第乙個100%

排序 中等 56 合併區間

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

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 可被視為重疊區間。思路 注釋 ...

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 可被視為重疊區間。思路 注釋 ...