package main
import "fmt"
func main()
/**斐波那契數列 前乙個數等於前兩個數之和
可以想,走到第i級台階有幾種方法呢,2種。
1. 從i - 1級走一步到n級
2. 從i - 2級走兩步到n級
那也就是說,走到第i級台階的走法有f[i] = f[i - 1] + f[i - 2],也就是用第i - 1級台階的走法加上第i - 2級台階的走法。
於是,可以這樣設計:
用乙個陣列,record,record[i]儲存有i級台階時有多少走法,類似與遞迴,陣列每一項的的結果由前兩項加和得到,觸底的條件是i = 0, i = 1時,結果都是1.
*/func climbstairs(n int) int
// 宣告切片
dp := make(int, n)
dp[0] = 1
dp[1] = 2
for i := 2; i < n; i++
return dp[n-1]
}
LeetCode 70 爬樓梯 簡單
假設你正在爬樓梯。需要 n 階你才能到達樓頂。每次你可以爬 1 或 2 個台階。你有多少種不同的方法可以爬到樓頂呢?注意 給定 n 是乙個正整數。示例 1 輸入 2 輸出 2 解釋 有兩種方法可以爬到樓頂。1.1 階 1 階 2.2 階 示例 2 輸入 3 輸出 3 解釋 有三種方法可以爬到樓頂。1...
leetcode70題 爬樓梯
每次你可以爬 1 或 2 個台階。你有多少種不同的方法可以爬到樓頂呢?注意 給定 n 是乙個正整數。示例 1 輸入 2 輸出 2 解釋 有兩種方法可以爬到樓頂。1 階 1 階 2 階示例 2 輸入 3 輸出 3 解釋 有三種方法可以爬到樓頂。3.1 階 1 階 1 階 4.1 階 2 階 5.2 階...
C 練習 LeetCode 70 爬樓梯
假設你正在爬樓梯。需要 n 階你才能到達樓頂。每次你可以爬 1 或 2 個台階。你有多少種不同的方法可以爬到樓頂呢?注意 給定 n 是乙個正整數。示例 1 輸入 2 輸出 2 解釋 有兩種方法可以爬到樓頂。1 階 1 階 2 階示例 2 輸入 3 輸出 3 解釋 有三種方法可以爬到樓頂。1 階 1 ...