Leetcode 動態規劃 爬樓梯

2022-06-09 21:30:10 字數 1093 閱讀 3765

70. 爬樓梯

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

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

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

class solution 

return dp[n];}};

優化版本:

class solution 

return r;}};

62. 不同路徑

乙個機械人位於乙個 m x n 網格的左上角 (起始點在下圖中標記為「start」 )。

機械人每次只能向下或者向右移動一步。機械人試圖達到網格的右下角(在下圖中標記為「finish」)。

問總共有多少條不同的路徑? 

例如,上圖是乙個7 x 3 的網格。有多少可能的路徑?

class solution 

vector> dp(m,vector(n, 0));

for(int i=0; i優化-復用:

#include #include using namespace std;

class solution

vectordp(n, 1);

for(int i=1; i303. 區域和檢索 - 陣列不可變

給定乙個整數陣列  nums,求出陣列從索引 i 到 j  (i ≤ j) 範圍內元素的總和,包含 i,  j 兩點。

示例:給定 nums = [-2, 0, 3, -5, 2, -1],求和函式為 sumrange()

sumrange(0, 2) -> 1

sumrange(2, 5) -> -1

sumrange(0, 5) -> -3

#include #include using namespace std;

class numarray ;

numarray s(num);

cout理解:依次求和,時間複雜度很高。這裡使用了類似動態規劃的方式。。。

leetcode 動態規劃 爬樓梯

假設你正在爬樓梯。需要 n 階你才能到達樓頂。每次你可以爬 1 或 2 個台階。你有多少種不同的方法可以爬到樓頂呢?注意 給定 n 是乙個正整數。示例 1 輸入 2輸出 2解釋 有兩種方法可以爬到樓頂。1.1 階 1 階 2.2 階示例 2 輸入 3輸出 3解釋 有三種方法可以爬到樓頂。1.1 階 ...

leetcode爬樓梯 動態規劃(二)

部落格 leetcode 動態規劃 一 最大子序和 已經結合題目把動態規劃的思想原理大概講了一下,那麼這篇部落格主要針對更多典型的動態規劃的題目,來對動態規劃思想的應用進行更進一步的 這篇部落格主要講leetcode上一道非常簡單的題目 爬樓梯。爬樓梯 假設你正在爬樓梯。需要 n 階你才能到達樓頂。...

動態規劃 爬樓梯

假設你正在爬樓梯,需要n步你才能到達頂部。但每次你只能爬一步或者兩步,你能有多少種不同的方法爬到樓頂部?比如n 3,1 1 1 1 2 2 1 3,共有3種不同的方法 返回 3 解題思路 沒接觸過動態規劃的時候,我用排列組合做的,在我這篇部落格中 可以看一下。實際上,這個題目就是乙個斐波那契數列,這...