【LeetCode笔记】70. 爬楼梯(Java、动态规划)
生活随笔
收集整理的這篇文章主要介紹了
【LeetCode笔记】70. 爬楼梯(Java、动态规划)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 題目描述
- 代碼 & 思路
- 1. 動(dòng)態(tài)規(guī)劃 O(n)、O(n)
- 2. 動(dòng)態(tài)規(guī)劃 O(n)、O(1)
題目描述
- DP 入門題了屬于是
代碼 & 思路
1. 動(dòng)態(tài)規(guī)劃 O(n)、O(n)
- dp[i]:可以到第 i 階的方法有dp[i]種,所以dp[n]就是ans(注意dp.length = n+1)
- 顯而易見,dp[1]是1,dp[2]是2(一腳直接1階;一腳直接2階 or 先一階再二階)
- 因此我們初始化dp[1],dp[2],然后直接由此循環(huán)得到結(jié)果即可
2. 動(dòng)態(tài)規(guī)劃 O(n)、O(1)
- 在1的基礎(chǔ)上改,實(shí)際上只需要維護(hù)三個(gè)變量即可。
總結(jié)
以上是生活随笔為你收集整理的【LeetCode笔记】70. 爬楼梯(Java、动态规划)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何安全使用计算机,如何安全的使用计算机
- 下一篇: java8 时间加一秒_Java8中对时