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