leetcode 70 爬樓梯 go實現

2021-09-03 02:32:59 字數 560 閱讀 8028

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 ...