์ค๋์ ๋ฌธ์ >> https://leetcode.com/problems/climbing-stairs/
[ ์๊ฐ ํ๋ฆ ]
๊ณ๋จ์ค๋ฅด๊ธฐ ๋ฌธ์ ๋ ์ ๋ช ํ ํผ๋ณด๋์น ์์ด ๋ฌธ์ ๋ค.
n๋ฒ์งธ ๊ณ๋จ์ ์ค๋ฅด๋ ๋ฐฉ๋ฒ์ n-1๋ฒ์งธ ๊ณ๋จ์์ 1์นธ ์ค๋ฅด๊ฑฐ๋ n-2๋ฒ์งธ ๊ณ๋จ์์ 2์นธ ์ค๋ฅด๋ ๋ฐฉ๋ฒ๋ฐ์ ์๋ค.
๋ฐ๋ผ์ f(n) = f(n-1)+f(n-2) ๋ก ํํํ ์ ์๋ ๊ฒ์ด๋ค.
[ Java ]
class Solution {
public int climbStairs(int n) {
if (n<=2) return n;
int[] answer = new int[n+1];
answer[1] = 1;
answer[2] = 2;
for (int i=3; i<=n; i++){
answer[i] = answer[i-1]+answer[i-2];
}
return answer[n];
}
}
๋๊ธ