์ฝ๋
public class Solution {
// ์ฌ๊ท ๋ธ๋กํธ ํฌ์ค
// public int climbStairs(int n) {
// if (n <= 2) {
// return n;
// }
// return climbStairs(n - 1) + climbStairs(n - 2);
// }
// ๋ฉ๋ชจ์ด์ ์ด์
int[] dp = new int[46];
public int climbStairs(int n) {
if (n <= 2) {
return n;
}
if (dp[n] != 0) {
return dp[n];
}
dp[n] = climbStairs(n - 1) + climbStairs(n - 2);
return dp[n];
}
}
Java
๋ณต์ฌ
๋ฌธ์ ํด๊ฒฐ ์์ด๋์ด
๋ฉ๋ชจ์ด์ ์ด์
ํ์ฉ