Merge Intervals(合併區間)是一種處理重疊區間的解題技巧。在大部分與Merge Intervals的問題中,題目可能會要求以下作兩種處理:
那麼,談到區間,基本上區間會有以下六種組合情況的可能:
第一種: a 和 b 不重疊,a 開始、b 結束
第二種: a 和 b 重疊,a 開始、b 結束
第三種: a 和 b 重疊,a 完全覆蓋 b
第四種: a 和 b 重疊,b 開始、a 結束
第五種: a 和 b 重疊,b 完全覆蓋 a
第六種: a 和 b 不重疊,b 開始、a 結束
遇到需要處理區間問題的題目時,可以先將區間可能的排列情形先列出,基本上只會有以上六種,剩下就看題目出的是哪一種了。
那要如何識別什麼時候要使用Merge Intervals(合併區間)的技巧呢?
Merge Intervals(合併區間)的步驟
遍歷結束後,就可以回傳 陣列mergedIntervals了,裡面將會是包含所有合併後的區間囉!
Reference:
https://hackernoon.com/14-patterns-to-ace-any-coding-interview-question-c5bb3357f6ed