【算法刷题day49】Leetcode:123.买卖股票的最佳时机III、188. 买卖股票的最佳时机 IV

devtools/2024/9/24 7:25:04/

文章目录

    • Leetcode 123.买卖股票的最佳时机III
      • 解题思路
      • 代码
      • 总结
    • Leetcode 188. 买卖股票的最佳时机 IV
      • 解题思路
      • 代码
      • 总结

草稿图网站
java的Deque

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

题目:123.买卖股票的最佳时机III
解析:代码随想录解析

解题思路

定义五维*股票数的数组,分别是啥也不干,买第一只,卖第一只,买第二只,卖第二只。

代码

class Solution {public int maxProfit(int[] prices) {int [][]dp = new int[5][prices.length];dp[1][0] = -prices[0];dp[3][0] = -prices[0];for (int i = 1; i < prices.length; i++) {dp[1][i] = Math.max(dp[1][i-1], dp[0][i-1] - prices[i]);dp[2][i] = Math.max(dp[2][i-1], dp[1][i-1] + prices[i]);dp[3][i] = Math.max(dp[3][i-1], dp[2][i-1] - prices[i]);dp[4][i] = Math.max(dp[4][i-1], dp[3][i-1] + prices[i]);}return dp[4][prices.length-1];}
}

总结

暂无

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

题目:188. 买卖股票的最佳时机 IV
解析:代码随想录解析

解题思路

上一个题基础上拓展一下

代码

class Solution {public int maxProfit(int k, int[] prices) {int [][]dp = new int[2*k+1][prices.length];for (int i = 1; i <= 2*k; i+=2) {dp[i][0] = -prices[0];}for (int i = 1; i < prices.length; i++) {for (int j = 1; j <= 2*k; j+=2) {dp[j][i] = Math.max(dp[j][i-1], dp[j-1][i-1] - prices[i]);dp[j+1][i] = Math.max(dp[j+1][i-1], dp[j][i-1] + prices[i]);}}return dp[2*k][prices.length-1];}
}

总结

暂无


http://www.ppmy.cn/devtools/39476.html

相关文章

【Java】获取近六个月的年月

数据库里面存储的字段类型就是varchar&#xff0c;数据格式就是类似2024-12这样的年月格式。 目标&#xff1a; 以当前月份为标准&#xff0c;向前获取近6个月的年月&#xff08;year_month&#xff09;形成列表 // 获取近6个月的年月列表List<String> recentMonths ge…

实名认证的接口方式、PHP身份证实名认证接口集成

身份证实名认证接口用于验证用户提交身份信息的真实性和有效性&#xff0c;开发者可以下载开发者示例快速的将身份证实名认证接口功能集成到自己的应用中&#xff0c;以此来保障用户的身份信息不被泄露和滥用。 翔云身份证实名认证接口可以通过身份证号、姓名、证件人像、现场…

超越视觉极限:深度学习图像超分辨率算法清单【第四部分】

超越视觉极限&#xff1a;深度学习图像超分辨率算法清单【第四部分】 简介2019年 - SAN (Second-Order Attention Network)2019年 - IMDN (Information Multi-Distillation Network)2020年 - SwinIR (Swin Transformer for Image Restoration)2021年 - Real-ESRGAN (Real-World…

[附源码+视频教程]暗黑纪元H5手游_架设搭建_畅玩三网全通西方3D世界_带GM

本教程仅限学习使用&#xff0c;禁止商用&#xff0c;一切后果与本人无关&#xff0c;此声明具有法律效应&#xff01;&#xff01;&#xff01;&#xff01; 教程是本人亲自搭建成功的&#xff0c;绝对是完整可运行的&#xff0c;踩过的坑都给你们填上了 一. 演示视频 暗黑纪…

Elasticsearch查看集群信息,设置ES密码,Kibana部署

Elasticsearch查看集群信息&#xff0c;设置ES密码&#xff0c;Kibana部署 查看集群信息查看节点信息查看集群健康状态查看分片信息查看其他集群信息 Kibana部署安装设置ES密码 查看集群信息 查看节点信息 curl http://127.0.0.1:9200/_cat/nodes?v 参数说明&#xff1a; ip…

常见物联网面试题详解

物联网一直是非常火热的行业&#xff0c;G端如智慧城市、智慧工厂、智慧园区、智慧水利、智慧矿山等行业&#xff0c;都会涉及到物联网&#xff0c;基本都是软硬一体&#xff0c;因此当面试相关企业时&#xff0c;物联网平台是面试企业重点考察的项&#xff0c;小伙伴如果从事相…

内置 MOS 管升压型恒流驱动芯片

概述 AP9180 是一款高效率、高精度的升压型大功率 LED 灯恒流驱动芯片。 AP9180 内置高精度误差放大器&#xff0c;固定关断时间控制电路&#xff0c;恒流驱动电路等&#xff0c;特别适合大功率、多个高亮度LED灯串的恒流驱动。AP9180采用固定关断时间的控制方式&#xff0c;…

鸿蒙OpenHarmony技术:【Docker编译环境】

Docker环境介绍 OpenHarmony为开发者提供了两种Docker环境&#xff0c;以帮助开发者快速完成复杂的开发环境准备工作。两种Docker环境及适用场景如下&#xff1a; 独立Docker环境&#xff1a;适用于直接基于Ubuntu、Windows操作系统平台进行版本编译的场景。基于HPM的Docker环…