๋ฌธ์
์ฝ๋
class Solution {
public:
int climbStairs(int n) {
int dp[46];
dp[1]=1;
dp[2]=2;
for(int i=3; i<=n; i++){
dp[i]=dp[i-2]+dp[i-1];
}
return dp[n];
}
};
ํ์ด
๊ฐ๋จํ dp ๋ฌธ์ ์์ต๋๋ค. ๋จผ์ ์ฒซ ๋ฒ์งธ ๊ณ๋จ์ ์ฌ๋ผ๊ฐ๋ ๊ฒฝ์ฐ๋ (1์นธ์ฉ ์ฌ๋ผ๊ฐ๊ธฐ) ํ ๊ฐ์ง์ด๊ณ ๋ ๋ฒ์งธ ๊ณ๋จ์ ์ฌ๋ผ๊ฐ๋ ๊ฒฝ์ฐ๋(1์นธ+1์นธ, 2์นธ)์ผ๋ก ๋ ๊ฐ์ง์ ๋๋ค. ๋ฐ๋ผ์ ์ด๊ธฐ๊ฐ์ผ๋ก ์ค์ ์ ํด์ฃผ๊ณ ์ธ ๋ฒ์งธ ์นธ๋ถํฐ์ ๊ณ๋จ์ ์ด์ ์ ํ ์นธ์ผ๋ก ์ฌ๋ผ์์ ๊ฒฝ์ฐ์ ๋ ์นธ์ผ๋ก ์ฌ๋ผ์จ ๊ฒฝ์ฐ๋ฅผ ๋ํด์ฃผ๋ฉด ๋ฉ๋๋ค.
'Algorithm ๐ง๐ปโ๐ป > Leetcode' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Leetcode,c++] Longest Common Prefix (0) | 2021.11.11 |
---|---|
[Leetcode,c++] Permutations (0) | 2021.11.10 |
[Leetcode,c++] Best Time to Buy and Sell Stock (0) | 2021.11.10 |
[Leetcode,c++] Maximum Subarray (0) | 2021.11.09 |
[Leetcode,c++] Valid Parentheses (0) | 2021.11.09 |
[Leetcode,c++] Palindrome Number (0) | 2021.11.09 |
๋๊ธ