LeetCode 121. 买卖股票的最佳时机
题目链接:
LeetCode 121. 买卖股票的最佳时机
代码:
class Solution {
public:
int maxProfit(vector<int>& prices) {
int size = prices.size();
vector<vector<int>>dp(size,vector<int>(2,0));
dp[0][0]=-prices[0];
dp[0][1]=0;
for(int i=1;i<size;i++){
dp[i][0] = max(dp[i-1][0],dp[i][0]-prices[i]);
dp[i][1] = max(dp[i-1][1],dp[i-1][0]+prices[i]);
}
return dp[size-1][1];
}
};
LeetCode 122.买卖股票的最佳时机II
题目链接:
LeetCode 122.买卖股票的最佳时机II
代码:
class Solution {
public:
int maxProfit(vector<int>& prices) {
int size = prices.size();
vector<vector<int>>dp(size,vector<int>(2,0));
dp[0][0]=-prices[0];
dp[0][1]=0;
for(int i=1;i<size;i++){
dp[i][0] = max(dp[i-1][0],dp[i-1][1]-prices[i]);
dp[i][1] = max(dp[i-1][1],dp[i-1][0]+prices[i]);
}
return dp[size-1][1];
}
};