[Leetcode][第63题][JAVA][不同路径2][动态规划][压缩路径]
生活随笔
收集整理的這篇文章主要介紹了
[Leetcode][第63题][JAVA][不同路径2][动态规划][压缩路径]
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【問題描述】[中等]
【解答思路】
1. 動態規劃流程
第 1 步:設計狀態
第 2 步:狀態轉移方程
第 3 步:考慮初始化
第一行第一列 沒有遇到“障礙” 就為1 如果u(i,j)==0 直接返回 0
第 4 步:考慮輸出
右下角: f(i, j)
時間復雜度:O(N^2) 空間復雜度:O(N^2)
2. 動態規劃狀態壓縮
時間復雜度:O(NM) 空間復雜度:O(M)
【總結】
1.動態規劃流程
第 1 步:設計狀態
第 2 步:狀態轉移方程
第 3 步:考慮初始化
第 4 步:考慮輸出
第 5 步:考慮是否可以狀態壓縮
2.動態規劃特點
3. 滾動數組思想壓縮
用一維數組暫且保存上一次遍歷的結果 ,時刻更新 ,降低二維數組到一維數組
參考鏈接:https://leetcode-cn.com/problems/unique-paths-ii/solution/bu-tong-lu-jing-ii-by-leetcode-solution-2/
總結
以上是生活随笔為你收集整理的[Leetcode][第63题][JAVA][不同路径2][动态规划][压缩路径]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Thinkpad E570/580可用的
- 下一篇: JNI学习积累之一 ---- 常用函数大