Skip to content

Commit 3549a8c

Browse files
committed
DaleStudy#230 climbing-stairs solution
1 parent 20d4573 commit 3549a8c

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

โ€Žclimbing-stairs/sungjinwi.cpp

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
/*
2+
ํ’€์ด :
3+
n์ด 1๊ณผ 2์ผ ๋–„๋Š” ๋”ฐ๋กœ ์ฒ˜๋ฆฌ, ๊ทธ ์™ธ์— n๋ฒˆ์งธ๋Š” prv(n - 2๋ฒˆ์งธ) + cur(n -1๋ฒˆ์งธ)๋กœ ๊ฐ’์„ ์—…๋ฐ์ดํŠธ ํ•˜๋ฉฐ n๊นŒ์ง€ ๋”ํ•ด๋‚˜๊ฐ
4+
5+
TC : O(N)
6+
n์˜ ํฌ๊ธฐ์— ๋ฐ˜๋ณต๋ฌธ์ด ๋น„๋ก€ํ•œ๋‹ค
7+
8+
SC : O(1)
9+
n์˜ ํฌ๊ธฐ์™€ ์ƒ๊ด€์—†์ด 3๊ฐœ์˜ ๋ณ€์ˆ˜ ์‚ฌ์šฉ
10+
*/
11+
12+
class Solution {
13+
public:
14+
int climbStairs(int n) {
15+
if (n == 1)
16+
return 1;
17+
if (n == 2)
18+
return 2;
19+
20+
int prv = 1;
21+
int cur = 2;
22+
int tmp;
23+
for (int i = 3; i <= n; i++)
24+
{
25+
tmp = cur;
26+
cur = cur + prv;
27+
prv = tmp;
28+
}
29+
return cur;
30+
}
31+
};

0 commit comments

Comments
ย (0)