70. 爬樓梯
假設你正在爬樓梯。需要 n 階你才能到達樓頂。
每次你可以爬 1 或 2 個台階。你有多少種不同的方法可以爬到樓頂呢?
注意:給定 n 是乙個正整數。
class solution優化版本:return dp[n];}};
class solution62. 不同路徑return r;}};
乙個機械人位於乙個 m x n 網格的左上角 (起始點在下圖中標記為「start」 )。
機械人每次只能向下或者向右移動一步。機械人試圖達到網格的右下角(在下圖中標記為「finish」)。
問總共有多少條不同的路徑?
例如,上圖是乙個7 x 3 的網格。有多少可能的路徑?
class solutionvector> 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 解題思路 沒接觸過動態規劃的時候,我用排列組合做的,在我這篇部落格中 可以看一下。實際上,這個題目就是乙個斐波那契數列,這...