当前位置: 首页 > news >正文

代码随想录day50|123. 买卖股票的最佳时机 III188. 买卖股票的最佳时机 IV

123. 买卖股票的最佳时机 III

class Solution:def maxProfit(self, prices: List[int]) -> int:dp=[[0]*5 for _ in range(len(prices))]dp[0][0]=0dp[0][1]=-prices[0]dp[0][2]=0dp[0][3]=-prices[0]dp[0][4]=0for i in range(1,len(prices)):dp[i][0] = dp[i-1][0]dp[i][1] = max(dp[i-1][1],dp[i-1][0]-prices[i])dp[i][2]=max(dp[i-1][2],dp[i-1][1]+prices[i])dp[i][3]=max(dp[i-1][3],dp[i-1][2]-prices[i])dp[i][4]=max(dp[i-1][4],dp[i-1][3]+prices[i])return dp[len(prices)-1][4]

188. 买卖股票的最佳时机 IV

class Solution:def maxProfit(self, k: int, prices: List[int]) -> int:dp = [[0]* (2*k+1) for _ in range(len(prices))]dp[0][0] = 0j=1while j < 2*k: dp[0][j] = -prices[0]j+=2for i in range(1,len(prices)):j=0while j < 2*k-1:dp[i][j+1]=max(dp[i-1][j+1],dp[i-1][j]-prices[i])dp[i][j+2]=max(dp[i-1][j+2],dp[i-1][j+1]+prices[i])j+=2return dp[len(prices)-1][2*k]

http://www.lryc.cn/news/165455.html

相关文章:

  • Word 表格单元格无法垂直居中
  • python实现Flask POST Demo
  • 3-Pytorch张量的运算、形状改变、自动微分
  • 用户权限数据转换为用户组列表(3/3) - Excel PY公式
  • VS2022+CMAKE+OPENCV+QT+PCL安装及环境搭建
  • JavaScript的内置类
  • 6.英语的十六种时态(三面旗):主动、被动、肯定、否定、一般疑问句、特殊疑问句。
  • SpringBoot连接Redis与Redisson【代码】
  • ardupilot开发 --- MAVSDK 篇
  • 腾讯云AI超级底座新升级:训练效率提升幅度达到3倍
  • AB测试结果分析
  • Python模块和包:sys模块、os模块和变量函数的使用
  • 计算机软件工程毕业设计题目推荐
  • 嵌入式学习笔记(25)串口通信的基本原理
  • c++学习第十三
  • java复习-线程的同步和死锁
  • Qt指示器设置
  • 计算机网络第四节 数据链路层
  • Vue.js not detected解决方法
  • Window10安装PHP7.4
  • 【C++刷题】二叉树进阶刷题
  • 有效的数独
  • Vue导航守卫beforeRouteEnter,beforeRouteUpdate,beforeRouteLeave
  • 小红书《乡村振兴战略下传统村落文化旅游设计》中南大许少辉八一新著
  • Android13 下拉菜单栏中添加快捷截图按钮
  • GFS文件系统
  • 22 相交链表
  • 简历(快速上手)
  • wpf复制xaml及其cs窗体到其他项目 添加现有项,选 .xaml.cs,点添加即可。VS2022
  • 在线旅游平台步入新时代,携程如何走出自己的路?