news 2026/5/17 6:13:20

LeetCode 买卖股票最佳时机含手续费题解

作者头像

张小明

前端开发工程师

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

LeetCode 买卖股票最佳时机含手续费题解

题目描述

给定一个整数数组 prices,其中第 i 个元素表示第 i 天的股票价格。设计一个算法计算出最大利润。你可以无限次地完成交易,但是每次交易都需要手续费。

示例

输入:prices = [1, 3, 2, 8, 4, 9],fee = 2
输出:8

解题思路

方法:动态规划

思路

  • 使用动态规划,维护两种状态:持有现金和持有股票。
  • 持有现金:之前就已经不持有股票,或者今天卖出了股票。
  • 持有股票:之前就持有股票,或者今天买入了股票。

复杂度分析

  • 时间复杂度:O(n)。
  • 空间复杂度:O(1)。

代码实现

def max_profit(prices, fee): cash = 0 hold = -prices[0] for i in range(1, len(prices)): cash = max(cash, hold + prices[i] - fee) hold = max(hold, cash - prices[i]) return cash # 测试 def test_max_profit(): prices = [1, 3, 2, 8, 4, 9] fee = 2 print(max_profit(prices, fee)) # 输出:8 if __name__ == "__main__": test_max_profit()

总结

买卖股票最佳时机含手续费是动态规划的典型应用,通过维护持有现金和持有股票两种状态来计算最大利润。

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

MouseClick鼠标连点器:解放双手的自动化利器终极指南

MouseClick鼠标连点器:解放双手的自动化利器终极指南 【免费下载链接】MouseClick 🖱️ MouseClick 🖱️ 是一款功能强大的鼠标连点器和管理工具,采用 QT Widget 开发 ,具备跨平台兼容性 。软件界面美观 ,操…

作者头像 李华
网站建设 2026/5/17 6:10:13

基于RAG的智能知识库问答系统:从原理到部署实战

1. 项目概述:当AI大模型遇见知识库,一个开源的智能问答解决方案 最近在折腾一个很有意思的开源项目,叫 zhimaAi/chatwiki 。光看名字,你大概能猜到它的核心: chat 代表对话, wiki 代表知识库。没错&a…

作者头像 李华
网站建设 2026/5/17 6:05:51

AI蜂群协作:多智能体协同提升AI安全与决策可靠性

1. 项目概述:当AI学会“抱团”,安全与协作的新范式最近在开源社区里,一个名为swarm-ai-safety/swarm的项目引起了我的注意。这个名字本身就充满了张力——“Swarm”意为蜂群、集群,而“AI Safety”则是当下最前沿也最令人焦虑的议…

作者头像 李华
网站建设 2026/5/17 6:05:04

Go语言构建本地开发环境广告拦截工具:原理、部署与实战

1. 项目概述:一个面向开发者的绿色广告拦截工具如果你是一名开发者,或者经常在本地开发环境中工作,大概率遇到过这样的困扰:在调试一个前端页面时,页面上突然弹出一个与项目无关的广告;或者,在查…

作者头像 李华
网站建设 2026/5/17 5:53:14

Python实现归并排序

Python实现归并排序 def merge_sort_recursive(arr):"""归并排序 - 递归实现&#xff08;最经典版本&#xff09;时间: O(n log n)空间: O(n) - 需要额外数组存储合并结果"""if len(arr) < 1:return arr# 1. 分割&#xff1a;找到中间点mid …

作者头像 李华
网站建设 2026/5/17 5:52:06

Pandrator:轻量级Web请求逆向工具,高效破解复杂数据接口

1. 项目概述&#xff1a;一个开源的“潘多拉魔盒”解锁器最近在折腾一些自动化脚本和数据处理工具时&#xff0c;偶然在GitHub上发现了一个名为“Pandrator”的项目。这个由开发者lukaszliniewicz创建的工具&#xff0c;名字本身就很有意思&#xff0c;结合了“Pandora”&#…

作者头像 李华