Linked list 的哨兵節點 – 陪你刷題
針對 edge case 通常需要另外寫判斷式,有 sentinel node 的協助,可以使用較 general 的寫法來解決問題,降低實作難度。
寫code,學習,練習表達
針對 edge case 通常需要另外寫判斷式,有 sentinel node 的協助,可以使用較 general 的寫法來解決問題,降低實作難度。
Divide and conquer (以下簡稱 D&C) 是一種設計演算法的思維模式,將問題切割為兩個以上的子問題,使用相同的解決邏輯處理各子問題,所有小問題的解合併起來即為原始問題的解。
為何會稱為 D&C 也是因為整個處理過程可以分為以下三個階段:
使用 Merge Interval 技巧可以有效解決重疊區間的問題。這類問題可以分為找出重疊的區間或將重疊的區間合併在一起。在解決這類問題之前,首先需要歸納區間之間的關係。在本文的圖表中,兩個區間之間的關係可以歸納為六種情況。
Merge Interval 技巧可以有效解決 Overlapping intervals 的問題,這類問題可以衍生為找出 overlapping intervals 或是將 overlapping intervals 合併在一起,解決這類問題前,先歸納出區間之間關係,共有下圖六種狀況: