C 練習 LeetCode 70 爬樓梯

2021-10-05 13:45:13 字數 883 閱讀 4401

假設你正在爬樓梯。需要 n 階你才能到達樓頂。

每次你可以爬 1 或 2 個台階。你有多少種不同的方法可以爬到樓頂呢?

注意:給定 n 是乙個正整數。

示例 1

輸入: 2

輸出: 2

解釋: 有兩種方法可以爬到樓頂。

1 階 + 1 階

2 階

示例 2

輸入: 3

輸出: 3

解釋: 有三種方法可以爬到樓頂。

1 階 + 1 階 + 1 階

1 階 + 2 階

2 階 + 1 階

// 遞迴:樓頂開始思考,自上而下

// f(n) = f(n-1) + f(n-2) 遞迴公式

// f(1) = 1 , f(2) = 2 邊界條件

// 迭代:樓底開始思考,自下而上

class

solution

// 或

vector<

int> dp;

intclimbstairs

(int n)

// 方法二:

// 迭代:樓底開始思考,自下而上

intclimbstairs

(int n)

return curr;}}

;

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

leetcode 70 爬樓梯 go實現

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級台階的走法...