动态规划算法-简单多状态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];
    }
}
相关推荐
Macbethad7 小时前
自动化测试技术报告
开发语言·lua
不会画画的画师7 小时前
Go开发指南:io/ioutil包应用和迁移指南
开发语言·后端·golang
2503_928411568 小时前
12.22 wxml语法
开发语言·前端·javascript
5980354158 小时前
【java工具类】小数、整数转中文大写
android·java·开发语言
JIngJaneIL8 小时前
基于java + vue个人博客系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
某林2128 小时前
基于SLAM Toolbox的移动机器人激光建图算法原理与工程实现
stm32·嵌入式硬件·算法·slam
吃喝不愁霸王餐APP开发者8 小时前
Java后端服务在对接全国性霸王餐API时的多数据中心部署与就近调用策略
java·开发语言
froginwe118 小时前
jQuery UI 实例
开发语言
修炼地8 小时前
代码随想录算法训练营第四十三天 | 图论理论基础、深搜理论基础、卡码网98. 所有可达路径、797. 所有可能的路径、广搜理论基础
算法·深度优先·图论
iAkuya8 小时前
(leetcode)力扣100 23反转链表(迭代||递归)
算法·leetcode·链表