代码随想录算法训练营第五十一天|309.最佳买卖股票时机含冷冻期|714.买卖股票的最佳时机含手续费|股票问题的总结

一、309.最佳买卖股票时机含冷冻期

思路:首先是整体的思路,第i天拥有股票,或者第i天不拥有股票。由于有冷冻期的原因,我们需要将不拥有股票的状态细分,1.保持卖出股票后的状态 2.冷冻期状态 3.第i天卖出股票的状态。dp的定义就出来了,然后是递归公式,这个只要一种一种情况分析即可。然后是初始化,初始化你可以假设就一天就行。

二、 714.买卖股票的最佳时机含手续费

思想:这题相比上一题就简单多了,因为就两种状态,第i天拥有股票,第i天不拥有股票。然后只是在卖出股票的时候会扣除手续费。大体思路和股票能买卖多次是一样的。

三、股票问题的总结

121. 买卖股票的最佳时机:买卖一次。第i天拥有股票,第i天不拥有股票两种状态

122.买卖股票的最佳时机II:多次买卖。第i天拥有股票,第i天不拥有股票两种状态

123.买卖股票的最佳时机III:最多完成两边交易。第i天第一次拥有股票,第i天第一次不拥有股票,第i天第二次拥有股票,第i天第二次不拥有股票,四种状态。

188.买卖股票的最佳时机IV:最多完成k笔交易。第i天第一次拥有股票,第i天第一次不拥有股票,第i天第k次拥有股票,第i天第k次不拥有股票,2*k种状态。

309.最佳买卖股票时机含冷冻期:多次买卖。第i天拥有股票,第i天不拥有股票又分为第i天卖出,第i天为冷冻期,第i天为保持卖出状态,共四种。

714.买卖股票的最佳时机含手续费:多次买卖,收手续费,第i天拥有股票,第i天不拥有股票两种状态。

总的来说,第一步确定好状态是非常重要的,因为它决定着你推递归公式,决定着你的初始化。如果对于dp的定义都有问题的话,推递归公式的时候你是不能推清楚的。所以我发现股票问题一定要注意dp的定义,凡是定义清楚的话,自己按照思路去确定公式和初始化是非常简单的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
代码随想录算法训练营是一个优质的学习和讨论平台,提供了丰富的算法训练内容和讨论交流机会。在训练营中,学员们可以通过观看视频讲解来学习算法知识,并根据讲解内容进行刷题练习。此外,训练营还提供了刷题建议,例如先看视频、了解自己所使用的编程语言、使用日志等方法来提高刷题效果和语言掌握程度。 训练营中的讨论内容非常丰富,涵盖了各种算法知识点和解题方法。例如,在第14训练营中,讲解了二叉树的理论基础、递归遍历、迭代遍历和统一遍历的内容。此外,在讨论中还分享了相关的博客文章和配图,帮助学员更好地理解和掌握二叉树的遍历方法。 训练营还提供了每日的讨论知识点,例如在第15的讨论中,介绍了层序遍历的方法和使用队列来模拟一层一层遍历的效果。在第16的讨论中,重点讨论了如何进行调试(debug)的方法,认为掌握调试技巧可以帮助学员更好地解决问题和写出正确的算法代码。 总之,代码随想录算法训练营是一个提供优质学习和讨论环境的平台,可以帮助学员系统地学习算法知识,并提供了丰富的讨论内容和刷题建议来提高算法编程能力。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [代码随想录算法训练营每日精华](https://blog.csdn.net/weixin_38556197/article/details/128462133)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值