leetcode 123. 买卖股票的最佳时机 III

leetcode 123. 买卖股票的最佳时机 III_第1张图片

class Solution {
public:
    int dp[111111][2][2];
    int maxProfit(vector& prices) {
        int n=prices.size();
        dp[0][0][0]=0;
        dp[0][0][1]=-100000000;
        dp[0][1][0]=0;
        dp[0][1][1]=-100000000;
        for(int i=1;i<=n;i++)
        {
            dp[i][0][0]=max(dp[i-1][0][0],dp[i-1][0][1]+prices[i-1]);
            dp[i][1][0]=max(dp[i-1][1][0],dp[i-1][1][1]+prices[i-1]);
            dp[i][0][1]=max(dp[i-1][0][1],0-prices[i-1]);
            dp[i][1][1]=max(dp[i-1][1][1],dp[i-1][0][0]-prices[i-1]);
        }
        return dp[n][1][0];
    }
};

 

你可能感兴趣的:(Leetcode,#,复习)