动态规划算法-简单多状态dp问题:16.买卖股票的最佳时机含手续费

题目链接:714. 买卖股票的最佳时机含手续费(中等)

算法原理:

解法:动态规划

Java代码:

java 复制代码
/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 王洋
 * Date: 2025-10-20
 * Time: 20:22
 */
class Solution {
    //714.买卖股票的最佳时机含手续费
    //看完算法原理后第二天自己写的,一遍过
    //吴小哲跟我写的一样
    public int maxProfit(int[] prices, int fee) {
        int n=prices.length;
        int[] f=new int[n];
        int[] g=new int[n];
        f[0]=-prices[0];
        for(int i=1;i<n;i++){
            f[i]=Math.max(f[i-1],g[i-1]-prices[i]);
            g[i]=Math.max(g[i-1],f[i-1]+prices[i]-fee);
        }
        return g[n-1];
    }
}
相关推荐
三道渊11 小时前
进程通信与网络协议
开发语言·数据库·php
汀、人工智能11 小时前
[特殊字符] 第66课:跳跃游戏
数据结构·算法·数据库架构·图论·bfs·跳跃游戏
白露与泡影11 小时前
Java面试题库及答案解析(2026版)
java·开发语言·面试
汀、人工智能11 小时前
[特殊字符] 第70课:加油站
数据结构·算法·数据库架构·图论·bfs·加油站
wsoz12 小时前
Leetcode普通数组-day5、6
c++·算法·leetcode·数组
y = xⁿ12 小时前
【LeetCode】双指针:同向快慢针
算法·leetcode
啊哦呃咦唔鱼12 小时前
LeetCode hot100-105从前序与中序遍历序列构造二叉树
算法
favour_you___12 小时前
2026_4_8算法练习题
数据结构·c++·算法
疯狂成瘾者12 小时前
Chroma向量数据库
开发语言·数据库·c#
我是唐青枫12 小时前
C#.NET Monitor 与 Mutex 深入解析:进程内同步、跨进程互斥与使用边界
开发语言·c#·.net