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!
評論