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

题目链接: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];
    }
};
相关推荐
Navigator_Z11 分钟前
LeetCode //C - 1288. Remove Covered Intervals
c语言·算法·leetcode
码爸26 分钟前
决策树介绍与示例
python·算法·机器学习
动词ing1 小时前
【题目练习】字符串相乘
算法
0+1111 小时前
算法 --链表
数据结构·算法·leetcode·链表
aqiu1111111 小时前
【C++算法打怪专栏】C++ `unordered_set` 常用初始化与插入方法总结
开发语言·c++·算法
Terra.K2 小时前
高精度阶乘求和模板深度解析
开发语言·c++·算法
Peregrine93 小时前
C++ - > 类和对象
java·c++·算法
Gigavision3 小时前
DEAP数据集 2026最新Transformer算法 DEAP 数据集 下载
深度学习·算法·transformer
夜之眷属4 小时前
PriorityQueue:for-each 遍历和 poll 取出,顺序一样吗?
java·服务器·数据结构·后端·算法
地平线开发者4 小时前
不是线程越多越快:用 hrt_model_exec 在 征程6M 上给 YOLOv5x 建立性能基线
算法