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

动态规划31(Leetcode188买卖股票的最佳时机4)

代码:

我的状态方程:

buy[i][j]=max{buy[i−1][j],sell[i−1][j-1]−price[i]}

题解里的:

buy[i][j]=max{buy[i−1][j],sell[i−1][j]−price[i]}

..没理解题解的  但我的通过了

class Solution {public int maxProfit(int k, int[] prices) {if(prices.length==0)return 0;int n = prices.length;k = Math.min(k,n/2);if(k==0)return 0;int[][] buy = new int[n][k];int[][] sell = new int[n][k];buy[0][0]=-prices[0];sell[0][0]=0;for(int i=1;i<k;i++){buy[0][i] = sell[0][i] = Integer.MIN_VALUE / 2;}for(int i=1;i<n;i++){buy[i][0] = Math.max(buy[i-1][0],-prices[i]);sell[i][0] = Math.max(sell[i-1][0],buy[i-1][0]+prices[i]);for(int j=1;j<k;j++){buy[i][j] = Math.max(sell[i-1][j-1]-prices[i],buy[i-1][j]);sell[i][j] = Math.max(buy[i-1][j]+prices[i],sell[i-1][j]);}}return Arrays.stream(sell[n-1]).max().getAsInt();}
}

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

相关文章:

  • npm包管理相关命令
  • 2023年Q3乳品行业数据分析(乳品市场未来发展趋势)
  • 软考 系统架构设计师系列知识点之边缘计算(2)
  • Maven中的继承与聚合
  • 第三章 UI开发的点点滴滴
  • 637. 二叉树的层平均值
  • 【Java笔试强训】Day9(CM72 另类加法、HJ91 走方格的方案数)
  • django REST框架- Django-ninja
  • 数据结构与算法C语言版学习笔记(3)-线性表的链式结构:链表
  • Web学习笔记-Vue3(环境配置、概念、整体布局设计)
  • 【React-Native开发3D应用】React Native加载GLB格式3D模型并打包至Android手机端
  • python的列表
  • [100天算法】-最短无序连续子数组(day 66)
  • 001. 变量、环境变量
  • 软考软件设计师刷题笔记整理
  • Canal
  • SpringBoot实现mysql与clickhouse多数据源
  • 为什么是LangChain?
  • Labview的分支判断
  • 蓝桥杯双周赛算法心得——串门(双链表数组+双dfs)
  • mysql 配置主从复制 及 Slave_SQL_Running = no问题排查
  • 再获5G RedCap能力认证!宏电5G RedCap工业智能网关通过中国联通5G物联网OPENLAB开放实验室测试验证
  • 牛客--汽水瓶python
  • TSINGSEE智能分析网关V4车辆结构化数据检测算法及车辆布控
  • git解决冲突的方法。
  • [MT8766][Android12] 取消WIFI热点超过10分钟没有连接自动关闭设定
  • 智能中仍存在着许多未被发现的逻辑
  • 基于公共业务提取的架构演进——外部依赖防腐篇
  • uniapp小程序接入腾讯云【增强版人脸核身接入】
  • Sass 最基础的语法