LeetCode 专题灵神算法
状态机 DP - 买卖股票系列
视频精讲:状态机 DP - 买卖股票系列
| 题目 | 代码 | 备注 |
|---|---|---|
| 122. 买卖股票的最佳时机 II | 代码 | |
| 309. 买卖股票的最佳时机含冷冻期 | 代码 | |
| 188. 买卖股票的最佳时机 IV | 代码 | 变形:恰好/至少 |
| 714. 买卖股票的最佳时机含手续费 | 代码 | *课后作业 |
| 2826. 将三个组排序 | 代码 | *课后作业 |
| 2786. 访问数组中的位置使分数最大 | 代码 | *课后作业 |
题意与示例
122. 买卖股票的最佳时机 II
题目链接:允许完成任意次股票交易但最多持有一股,求最大利润。
示例:输入
prices = [7,1,5,3,6,4],输出7。
309. 买卖股票的最佳时机含冷冻期
题目链接:允许多次交易但卖出后一天不能买入,求最大利润。
示例:输入
prices = [1,2,3,0,2],输出3。
188. 买卖股票的最佳时机 IV
题目链接:最多完成 k 笔股票交易,求最大利润。
示例:输入
k = 2, prices = [2,4,1],输出2。
714. 买卖股票的最佳时机含手续费
题目链接:允许多次交易且每笔交易支付手续费 fee,求最大利润。
示例:输入
prices = [1,3,2,8,4,9], fee = 2,输出8。
2826. 将三个组排序
题目链接:数组只含 1、2、3,求删除最少元素使剩余序列非递减。
示例:输入
nums = [2,1,3,2,1],输出3。
2786. 访问数组中的位置使分数最大
题目链接:从下标 0 开始向右选择位置并累加值,每次切换奇偶性扣除 x,求最大得分。
示例:输入
nums = [2,3,6,1,9,2], x = 5,输出13。
评论