Cover image for Interview Classic 150 Questions P70 Climbing Stairs

Interview Classic 150 Questions P70 Climbing Stairs


Timeline

Timeline

2025-11-27

init

Dynamic Programming

Problem:

Dynamic Programming Knapsack Problem

12345678910111213141516171819202122
#include <vector>using std::vector;class Solution {    public:	int climbStairs(int n)	{		// dp[n]=dp[n-1]+dp[n-2]		// dp[1]=1		// dp[2]=2		// dp[i]=dp[i-1]+dp[i-2]		if (n == 1) {			return 1;		}		vector<int> dp(n + 1);		dp[1] = 1;		dp[2] = 2;		for (int i = 3; i <= n; i++) {			dp[i] = dp[i - 1] + dp[i - 2];		}		return dp[n];	}};

leetcode hot 100 rewrite

1234567891011121314151617181920
#include <vector>using std::vector;class Solution {    public:        int climbStairs(int n)        {                int i;                vector<int> dp(n + 1);                if (n == 1)                        return 1;                dp[1] = 1;                dp[2] = 2;                for (i = 3; i <= n; i++)                        dp[i] = dp[i - 1] + dp[i - 2];                return dp[n];        }};
Loading comments…