【动态规划】买卖股票的最佳时机含手续费

题目链接:https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/description/

cpp 复制代码
class Solution {
public:
    int maxProfit(vector<int>& prices, int fee) 
    {
        /*时空复杂度O(n)*/
        int n = prices.size();
        // 1. 创建dp表
        vector<int> f(n);
        auto g = f;
        // 2. 初始化
        f[0] = -prices[0];
        // 3. 填表
        for (int i = 1; i < n; ++i)
        {
            f[i] = max(f[i - 1], g[i - 1] - prices[i]);
            g[i] = max(g[i - 1], f[i - 1] + prices[i] - fee);
        }
        // 4. 返回值
        return g[n - 1];
    }
};
相关推荐
wzdark几秒前
数据压缩算法的时间复杂度与压缩率权衡4
算法
小陈phd18 分钟前
深入理解agent学习笔记(一)——现代agent介绍
人工智能·算法
晴天的雨.9923 小时前
【C++算法】和为s的两个数
开发语言·数据结构·c++·算法
aramae10 小时前
MySQL复合查询(8)
java·c语言·开发语言·后端·算法
荆棘鸟智能11 小时前
城市感知设备怎么统一接入?从多协议网关到设备模型的中间件架构设计
人工智能·算法·边缘计算
INGNIGHT15 小时前
270 · 电话号码的字母组合II(Trie)
linux·算法
2401_8390805415 小时前
C++常见八股
数据结构·c++·算法
青山是哪个青山15 小时前
LeetCode 188:买卖股票的最佳时机 IV
算法
mikuyyds15 小时前
geo-toolbox 插件算法解析:RUSLE 与 MUSLE 的工程化落地
算法·rust·gis
a1879272183116 小时前
【算法】树(二):队列与祖先——BFS 骨架三配件、短路透传与合流
算法·leetcode·二叉树··bfs·算法讲解·树遍历