56. Merge Intervals
題目網址:https://leetcode.cn/problems/merge-intervals/
題意:給一 array
intervals
, 其中intervals[i] = [start_i, end_i]
, 合併所有重疊的區間, 並返回一個不重疊區間 array。
Solution:
想法:類似 252. Meeting Rooms, 先根據
intervals[i].start
做排序, 若interval[i].start ≤ res.back().end
的話代表有重疊, 則將當前的interval.end
設為兩者end
中較大的(合併); 若無重疊, 則將interval[i]
加入到res
中
class Solution { |
- time:$O(n \cdot log(n))$ ➔ sorting
- space:$O(1)$ ➔ 若不考慮要返回 array, 只需常數空間
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Zako's Blog!
評論