【力扣-每日一题】714. 买卖股票的最佳时机含手续费

cpp 复制代码
class Solution {
public:
    int maxProfit(vector<int>& prices, int fee) {
        //[i][0]-不持有   [i][1]-持有
        int m=prices.size();
        vector<vector<int>> dp(m,vector<int>(2));
        dp[0][0]=0;     //初始状态
        dp[0][1]=-prices[0];
        for(int i=1;i<m;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[m-1][0],dp[m-1][1]);
        //可以使用滚动变量优化内存
    }
};
相关推荐
Hui Baby8 分钟前
LSM 原理、实现及与 B+ 树的核心区别
java·linux·算法
爬山算法24 分钟前
Netty(13)Netty中的事件和回调机制
java·前端·算法
CoovallyAIHub31 分钟前
是什么支撑L3自动驾驶落地?读懂AI驾驶与碰撞预测
深度学习·算法·计算机视觉
玉树临风ives38 分钟前
atcoder ABC436 题解
c++·算法·leetcode·atcoder·信息学奥赛
圣保罗的大教堂42 分钟前
leetcode 2110. 股票平滑下跌阶段的数目 中等
leetcode
patrickpdx43 分钟前
leetcode:相等的有理数
算法·leetcode·职场和发展
dragoooon341 小时前
[C++——lesson29.数据结构进阶——「AVL树」]
算法
碧海银沙音频科技研究院1 小时前
论文写作word插入公式显示灰色解决办法
人工智能·深度学习·算法
长沙京卓1 小时前
【无人机算法】低空经济下无人机巡检检测识别算法(城市、林业、水利)
算法·无人机
hn小菜鸡1 小时前
LeetCode 1971.寻找图中是否存在路径
算法·leetcode·职场和发展