代码随想录算法训练营19期第49天

121. 买卖股票的最佳时机

视频讲解:动态规划之 LeetCode:121.买卖股票的最佳时机1_哔哩哔哩_bilibili

代码随想录

初步思路:贪心。

总结:

分别考虑 2 种情况:

1 dp[i][0] 表示第i天持有股票所得最多现金

【2】dp[i][1] 表示第i天不持有股票所得最多现金

如果第i天持有股票即dp[i][0]: dp[i][0] = max(dp[i - 1][0], -prices[i])

如果第i天不持有股票即dp[i][1]: dp[i][1] = max(dp[i - 1][1], prices[i] + dp[i - 1][0]);

用时:45分钟

122.买卖股票的最佳时机II

视频讲解:动态规划,股票问题第二弹 | LeetCode:122.买卖股票的最佳时机II_哔哩哔哩_bilibili

代码随想录

初步思路:买卖股票的最佳时机I。

总结:

还是分别考虑 2 种情况:

1 dp[i][0] 表示第i天持有股票所得最多现金

【2】dp[i][1] 表示第i天不持有股票所得最多现金

如果第i天持有股票即dp[i][0]: dp[i][0] = max(dp[i - 1][0], dp[i - 1][1]-prices[i])

如果第i天不持有股票即dp[i][1]: dp[i][1] = max(dp[i - 1][1], prices[i] + dp[i - 1][0]);

用时:45分钟

相关推荐
玛丽莲茼蒿9 分钟前
LeetCode hot100【相交链表】【简单】
算法·leetcode·职场和发展
罗湖老棍子10 分钟前
They Are Everywhere(Codeforces- P701C)
算法·滑动窗口·codeforce题解
wen__xvn10 分钟前
力扣模拟题刷题
算法·leetcode
bbbb36510 分钟前
算法复杂度与能耗关系的多变量分析研究的技术7
算法
不要秃头的小孩13 分钟前
力扣刷题——111.二叉树的最小深度
数据结构·python·算法·leetcode
wutang0ka25 分钟前
LeeCode HOT 100 104.二叉树的最大深度
算法
散峰而望29 分钟前
【基础算法】从入门到实战:递归型枚举与回溯剪枝,暴力搜索的初级优化指南
数据结构·c++·后端·算法·机器学习·github·剪枝
setmoon21431 分钟前
C++代码规范化工具
开发语言·c++·算法
进击的小头1 小时前
第15篇:MPC的发展方向及展望
python·算法
We་ct1 小时前
LeetCode 35. 搜索插入位置:二分查找的经典应用
前端·算法·leetcode·typescript·个人开发