代码随想录算法训练营第50天|动态规划part11

8.16周三

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

详细布置

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

题目:最多买卖两次

题解:
1、

dp[i][0]没有操作 (其实我们也可以不设置这个状态)

dp[i][1]第一次持有股票

dp[i][2]第一次不持有股票

dp[i][3]第二次持有股票

dp[i][4]第二次不持有股票

2、

达到dp[i][1]状态,有两个具体操作:

  • 操作一:第i天买入股票了,那么dp[i][1] = dp[i-1][0] - prices[i]
  • 操作二:第i天没有操作,而是沿用前一天买入的状态,即:dp[i][1] = dp[i - 1][1]

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

题目:2次买卖变为最多k次买卖

题解:

1、三维数组:

dp[i][j][0]第j次持有股票

dp[i][j][1]第j次不持有股票

2、两重循环

相关推荐
渐暖°2 分钟前
【leetcode算法从入门到精通】5. 最长回文子串
vscode·算法·leetcode
今天_也很困3 分钟前
LeetCode热题100-560. 和为 K 的子数组
java·算法·leetcode
v_for_van16 分钟前
力扣刷题记录2(无算法背景,纯C语言)
c语言·算法·leetcode
2301_8112329821 分钟前
低延迟系统C++优化
开发语言·c++·算法
alphaTao23 分钟前
LeetCode 每日一题 2026/1/26-2026/2/1
算法·leetcode
Christo343 分钟前
TFS-2026《Fuzzy Multi-Subspace Clustering 》
人工智能·算法·机器学习·数据挖掘
2401_857683541 小时前
C++中的原型模式
开发语言·c++·算法
s1hiyu1 小时前
C++动态链接库开发
开发语言·c++·算法
(❁´◡`❁)Jimmy(❁´◡`❁)1 小时前
CF2188 C. Restricted Sorting
c语言·开发语言·算法
We་ct1 小时前
LeetCode 54. 螺旋矩阵:两种解法吃透顺时针遍历逻辑
前端·算法·leetcode·矩阵·typescript