Skip to content

Commit 9288f65

Browse files
committed
climbing stairs
1 parent 2e2ab00 commit 9288f65

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
/**
2+
* Runtime: 0ms
3+
* Time Complexity: O(n)
4+
*
5+
* Memory: 42.18MB
6+
* Space Complexity: O(n)
7+
*
8+
* Approach: DP๋ฅผ ์ด์šฉํ•œ ์ ํ™”์‹ ํ™œ์šฉ
9+
* - n๋ฒˆ์งธ ๊ณ„๋‹จ์— ๋„๋‹ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ (n-1)๋ฒˆ์งธ ๊ณ„๋‹จ์—์„œ ํ•œ ์นธ ์˜ฌ๋ผ์˜ค๋Š” ๋ฐฉ๋ฒ•๊ณผ
10+
* (n-2)๋ฒˆ์งธ ๊ณ„๋‹จ์—์„œ ๋‘ ์นธ ์˜ฌ๋ผ์˜ค๋Š” ๋ฐฉ๋ฒ•์˜ ํ•ฉ๊ณผ ๊ฐ™์Œ
11+
*/
12+
class Solution {
13+
public int climbStairs(int n) {
14+
if (n == 1) return 1;
15+
else if (n == 2) return 2;
16+
17+
int[] dp = new int[n+1];
18+
dp[1] = 1;
19+
dp[2] = 2;
20+
for (int i=3; i<dp.length; i++) {
21+
dp[i] = dp[i-1] + dp[i-2];
22+
}
23+
24+
return dp[n];
25+
}
26+
}

0 commit comments

Comments
ย (0)