LeetCode動態規劃總結

LUCASYAN個發表於2017-09-02

一、使用雙動態規劃陣列的題目

這種題目通過設定兩個陣列,一般能夠實現演算法的降維打擊。一般題目中可以分解出兩個需要更新的變數

1、376 Wiggle Subsequence  增減最長子序列

2、42. Trapping Rain Water  

設定左邊最大牆壁陣列和右邊最大牆壁陣列。因為考慮到每個臺階的單邊最大牆壁沿遍歷順序是非遞減的規律,可以應用動態規劃。將原來的n方問題壓縮到O(n)

3、152. Maximum Product Subarray



相關文章