File tree Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Original file line number Diff line number Diff line change
1
+ /**
2
+ * @param {number } n
3
+ * @return {number }
4
+ */
5
+ /**
6
+ * Note: DP
7
+ * κ²°κ΅ 1κ° μ μ κ°μμ 1μΉΈμ λ κ°κ±°λ, 2κ° μ μ κ°μμ 2μΉΈμ λ κ°λ κ²½μ°μ μκ° μκΈ΄λ€.
8
+ * 1μΌλμλ 1μΉΈμ κ°λ λ°©λ²μ κ²½μ° λΏμ΄μ§λ§, 2μΌλμλ 0μΉΈ κ°λ κ²μμ 2μΉΈμ κ°κ±°λ 1μΉΈμ κ°λ κ²μμ 1μΉΈμ λ κ° μ μλ€.
9
+ * 3μΌ λμλ 1κΉμ§ κ°μ κ²½μ°μμ 2μΉΈμ λ κ°κ±°λ, 2κΉμ§ κ°μ κ²½μ°μμ 1μΉΈμ λ κ°λ©΄ λλκΉ 1κΉμ§ κ°μ κ²½μ°μ μ + 2κΉμ§ κ°μ κ²½μ°μ μ
10
+ *
11
+ *
12
+ * Runtime: 41ms, Memory: 48.95MB
13
+ * Time complexity: O(n)
14
+ * Space complexity: O(n)
15
+ *
16
+ */
17
+
18
+ var climbStairs = function ( n ) {
19
+ const dp = Array ( n ) . fill ( 0 ) ;
20
+ dp [ 1 ] = 1 ;
21
+ dp [ 2 ] = 2 ;
22
+
23
+ for ( let i = 3 ; i < n + 1 ; i ++ ) {
24
+ dp [ i ] = dp [ i - 2 ] + dp [ i - 1 ] ;
25
+ }
26
+
27
+ return dp [ n ] ;
28
+ } ;
You canβt perform that action at this time.
0 commit comments