LeetCode 70. 爬楼梯(动态规划)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 70. 爬楼梯(动态规划)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題目鏈接:https://leetcode-cn.com/problems/climbing-stairs/
之前在遞歸中講過這個問題,現(xiàn)在用動態(tài)規(guī)劃求解。
假設(shè)你正在爬樓梯。需要 n 階你才能到達樓頂。
每次你可以爬 1 或 2 個臺階。你有多少種不同的方法可以爬到樓頂呢?
注意:給定 n 是一個正整數(shù)。
用dp[i] 表示到達第i個臺階的走法,那么到達第n個臺階的這個狀態(tài)的走法,只跟n-1和n-2的狀態(tài)有關(guān)(走1步或2步到n)
狀態(tài)方程為 dp[n] = dp[n-1] + dp[n-2]
對上面程序進行狀態(tài)壓縮,前面用不到的狀態(tài)不保留
總結(jié)
以上是生活随笔為你收集整理的LeetCode 70. 爬楼梯(动态规划)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: horizon流程图_项目实施流程和规范
- 下一篇: 数据结构--单链表single link