news 2026/9/28 4:46:46

DeepSeek LeetCode 122. 买卖股票的最佳时机 II Python3实现

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
DeepSeek LeetCode 122. 买卖股票的最佳时机 II Python3实现

LeetCode 122. 买卖股票的最佳时机 II(Python3)

思路:贪心

由于可以无限次交易,只要第二天价格比第一天高,就可以在前一天买入、第二天卖出,赚取差价。

把所有相邻两天的正收益累加起来,就是最大利润。

例如:[7,1,5,3,6,4]

· 1 -> 5 赚 4
· 3 -> 6 赚 3
· 总利润 7

Python3 实现(贪心)

classSolution:defmaxProfit(self,prices:List[int])->int:profit=0foriinrange(1,len(prices)):ifprices[i]>prices[i-1]:profit+=prices[i]-prices[i-1]returnprofit

Python3 实现(动态规划)

用 dp0 表示当天不持股的最大利润,dp1 表示当天持股的最大利润。

classSolution:defmaxProfit(self,prices:List[int])->int:# dp0: 不持股,dp1: 持股dp0=0dp1=-prices[0]foriinrange(1,len(prices)):new_dp0=max(dp0,dp1+prices[i])new_dp1=max(dp1,dp0-prices[i])dp0,dp1=new_dp0,new_dp1returndp0

关键点

  1. 贪心法:每一段上涨都拆成每天的正收益,累加即可。
  2. 动态规划:状态转移:
    · 不持股:max(昨天不持股, 昨天持股 + 今天价格)
    · 持股:max(昨天持股, 昨天不持股 - 今天价格)
  3. 无限次交易:买入时不需要考虑之前是否卖出,因此 dp0 - prices[i] 可以直接用。

复杂度

· 时间:O(n),遍历一次。
· 空间:贪心法 O(1);DP 法 O(1)。

测试用例

maxProfit([7,1,5,3,6,4])# 7maxProfit([1,2,3,4,5])# 4maxProfit([7,6,4,3,1])# 0

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

网站在工信部备案如何做?5个避坑注意事项让流量翻倍

网站在工信部备案如何做?5个避坑注意事项让流量翻倍 网站做好了没人访问,往往不是代码写错了,而是最基础的合规手续没办对。很多创业团队负责人盯着服务器配置和前端样式,却忽略了工信部备案这个生死线。没有备案,域名解析不了国内服务器,网站根本打不开,何谈SEO排名?今天不聊虚的,直接拆解…

作者头像 李华
网站建设 2026/9/28 4:46:27

第2期|string、vector与数组

开篇如果用过C语言,就会知道C语言里处理字符串要手动管内存、strcpy容易越界;C的string帮你把这些脏活累活都干了。vector更是日常开发用得最多的容器,没有之一。这一篇讲《C Primer》第3章的核心:string的常用操作、vector的动态…

作者头像 李华
网站建设 2026/9/28 4:46:27

第19篇:相机参数-位置与四至——镜头此刻站哪儿、看向哪儿、框住哪块地,一次问清楚

还记得第 14 篇结尾,本猿随口留的那句话吗? 至于"当前屏幕覆盖哪块经纬度范围",本仓库里正好有一个专门的案例(CASE_LIST #19「相机参数-位置与四至」),到时候我们再细聊。 那时候我们做的是向地球要一个点的答案:鼠标落在哪儿,就问出那一点的经纬高;顺手在…

作者头像 李华
网站建设 2026/9/28 4:46:15

A3144霍尔传感器与LM393比较器实现电机转速测量方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/28 4:46:07

MySQL 5.7 JOIN 连接方式整理

MySQL5.7 原生支持 INNER、LEFT、RIGHT、CROSS、SELF 五种标准 JOIN;不支持直接写 FULL OUTER JOIN,需用 LEFT RIGHT UNION 模拟;另外衍生出左独有、右独有、两表独有三种筛选写法,行业常统称 7 种 JOIN 逻辑。 目录 基础前置测…

作者头像 李华
网站建设 2026/9/28 4:45:52

JVM 思维脑图:一张图吃透 Java 虚拟机核心原理

Java 虚拟机(Java Virtual Machine,JVM)是 Java 生态中最基础、也最核心的一层基础设施。无论是面试、性能调优、线上故障排查,还是日常写出更高质量的代码,深入理解 JVM 都是绕不开的一步。本文以一张 JVM 思维脑图为…

作者头像 李华