news 2026/8/2 1:29:13

714 买卖股票的最佳时机含手续费

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
714 买卖股票的最佳时机含手续费

题目

给定一个整数数组 prices,其中 prices[i]表示第 i 天的股票价格 ;整数 fee 代表了交易股票的手续费用。
你可以无限次地完成交易,但是你每笔交易都需要付手续费。如果你已经购买了一个股票,在卖出它之前你就不能再继续购买股票了。
返回获得利润的最大值。
注意:这里的一笔交易指买入持有并卖出股票的整个过程,每笔交易你只需要为支付一次手续费。
示例 1:
输入:prices = [1, 3, 2, 8, 4, 9], fee = 2
输出:8
解释:能够达到的最大利润:
在此处买入 prices[0] = 1
在此处卖出 prices[3] = 8
在此处买入 prices[4] = 4
在此处卖出 prices[5] = 9
总利润: ((8 - 1) - 2) + ((9 - 4) - 2) = 8
示例 2:
输入:prices = [1,3,7,5,10,3], fee = 3
输出:6

思路

和122不限次买卖股票类似,但是卖出的情况中,有一个变化,卖出的第二种情况,变为了前一天持有股票+pricesi-fee
因为不限制交易次数,所以无需展开dp数组

代码

class Solution{public: int maxProfit(vector<int>&prices, int fee){intdata=prices.size();//0持有,1不持有 vector<vector<int>>dp(data,vector<int>(2,0));dp[0][0]=-prices[0];dp[0][1]=0;for(inti=1;i<data;i++){dp[i][0]=max(dp[i-1][0],dp[i-1][1]-prices[i]);dp[i][1]=max(dp[i-1][1],dp[i-1][0]+prices[i]-fee);}returndp[data-1][1];}};

二维dp性能不一定是最好的,但是一定是最通用的方法。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/2 1:28:43

因信息缺失暂无法生成安全新闻标题

因资讯信息不足无法展开复盘由于提供的资讯仅为“403 错误&#xff0c;您请求的资源需要进行身份验证”&#xff0c;未包含安全事件爆发的完整时间线、攻击规模、受损资产、漏洞技术链路、企业安全问题、事件次生灾害等关键信息&#xff0c;所以无法按照要求完成对安全事件的复…

作者头像 李华
网站建设 2026/7/14 15:01:37

打卡信奥刷题(2975)用C++实现信奥题 P6015 [CSGRound3] 游戏

P6015 [CSGRound3] 游戏 题目背景 小 Y 和小 Z 是一对好朋友&#xff0c;他们在玩一个游戏。游戏只有一个回合。 题目描述 有一个牌堆&#xff0c;一共有 nnn 张牌&#xff0c;第 iii 张牌上有一个数 aia_iai​&#xff0c;其中第一张牌是堆顶。 小 Z 先取牌&#xff0c;他可以…

作者头像 李华
网站建设 2026/7/14 15:01:40

GitHub 热榜项目 - 日榜(2026-03-18)

GitHub 热榜项目 - 日榜(2026-03-18) 生成于&#xff1a;2026-03-18 统计摘要 共发现热门项目&#xff1a; 6 个 榜单类型&#xff1a;日榜 本期热点趋势总结 本期 GitHub 热榜呈现出“ Agent 深度工程化”与“开发者技能重构”的双重趋势。技术重心正从简单的模型调用转向…

作者头像 李华
网站建设 2026/7/14 15:01:40

【异常】OpenClaw 启动异常:插件路径丢失plugin: plugin path not found与未知渠道unknown channel id: feishu报错排查指南

在部署或升级 OpenClaw 网关时,由于本地依赖缺失或配置文件未同步更新,经常会遇到插件无法加载的异常。本文将针对典型的“飞书插件丢失”及“记忆组件缺失”报错提供完整的排查与解决思路。 一、报错内容 在启动 OpenClaw 时,控制台或日志输出如下 JSON 格式的异常提示: …

作者头像 李华
网站建设 2026/7/14 15:01:41

【统计检验】T检验

统计检验必学&#xff1a;T检验&#xff5c;三种类型公式推导Python代码机器学习实战 T检验是统计学、数据分析、机器学习中最常用、最基础的均值检验方法&#xff0c;专门用来判断两组数据的均值是否存在显著差异。一、T检验到底是什么&#xff1f;&#xff08;一句话看懂&…

作者头像 李华
网站建设 2026/7/14 15:01:53

网络基础 + BIO/NIO通讯 (Netty) + 责任链模式

Git误操作急救手册大纲常见误操作场景分类提交相关误操作&#xff1a;误提交敏感信息、提交信息错误、漏提交文件分支相关误操作&#xff1a;误删分支、错误合并分支、强制推送导致覆盖历史记录误操作&#xff1a;误用rebase导致冲突、误删commit工作区误操作&#xff1a;误删未…

作者头像 李华