๐งฎ
Climbing Stairs
Climbing Stairs๋ณดํต ์๊ณ ๋ฆฌ์ฆ +20pts
Problem
Find how many ways to climb n stairs when you can take 1 or 2 steps at a time.
Examples
Input:
climbStairs(3)Output:
3๐ก 1+1+1, 1+2, 2+1
Explanation
์ด ๋ฌธ์ ๋ **๋์ ํ๋ก๊ทธ๋๋ฐ**๊ณผ **ํผ๋ณด๋์น ํจํด**์ ํ์ตํฉ๋๋ค. ## ํต์ฌ ๊ฐ๋ : ๊ณ๋จ ์ค๋ฅด๊ธฐ์ ํผ๋ณด๋์น n๋ฒ์งธ ๊ณ๋จ์ ๋๋ฌํ๋ ๋ฐฉ๋ฒ = (n-1๋ฒ์งธ์์ 1์นธ) + (n-2๋ฒ์งธ์์ 2์นธ) ### ์ ํ์ ``` f(n) = f(n-1) + f(n-2) ``` - f(1) = 1 (1์นธ) - f(2) = 2 (1+1 ๋๋ 2) - f(3) = 3 (1+1+1, 1+2, 2+1) ### ๊ณต๊ฐ ์ต์ ํ๋ ํ์ด ```javascript let a = 1, b = 2; for (let i = 3; i <= n; i++) { [...
View detailed explanation โKey Concepts
๋์ ํ๋ก๊ทธ๋๋ฐ ํผ๋ณด๋์น ์์ด ์ ํ์ ๊ณต๊ฐ ์ต์ ํ
Time: O(n) Space: O(1)
solution.js
Ctrl + Enter
Run tests to see results here.