leetcode买卖股票的最佳时机含手续费

Posted PushyTao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode买卖股票的最佳时机含手续费相关的知识,希望对你有一定的参考价值。


动态规划简单题
我们设置二维数组dp[size][2],其中dp[i][0]代表第i 天不持有股票的最大价值
其中dp[i][1]代表第i天持有股票的最大价值

当天持有股票可以从前一天持有股票和前一天不持有股票现今买入转换得来
当天不持有股票可以从前一天不持有和前一天持有现今卖出得到

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

以上是关于leetcode买卖股票的最佳时机含手续费的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode ---- 买卖股票系列问题思路与题解

LeetCode ---- 买卖股票系列问题思路与题解

动态规划之买股票问题

Leetcode刷题Python714. 买卖股票的最佳时机含手续费

LeetCode 714. 买卖股票的最佳时机含手续费

714.买卖股票的最佳时机含手续费