每天就只有两种情况:
1、今天不是冷冻期
1)买入
2)卖出
2、今天是冷冻期

class Solution {public int maxProfit(int[] prices) {if(prices==null || prices.length==1){return 0;}int a=0,b=-prices[0],c=0;//a 为截止到第i天卖出时候最大的利润//b 为截止到第i天买入时候最大的利润//c 为截止到第i天为冷冻期时候最大的利润for(int i=1;i<prices.length;i++){int aa=a,bb=b,cc=c;a=Math.max(bb+prices[i],aa);b=Math.max(cc-prices[i],bb);c=aa;}return a;}
}作者:xin-chao-3
链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-with-cooldown/solution/javahua-dong-shu-zu-shi-xian-dong-tai-gu-nw9o/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

自己根据上面的一个修改的,依然不是很明白为什么这个能够通过。

class Solution {public:int maxProfit(vector<int>& prices) {if(prices.size() <= 1)return 0;int sold = 0,hold = -prices[0],rest = 0;for(int i = 1;i < prices.size();i++){hold = max(rest - prices[i],hold);rest = sold;//这个是保留上一次的,不能放在最后面sold = max(hold + prices[i],sold);// hold = max(sold - prices[i],hold);//rest = sold;}return sold;}
};

2022-3-3 Leetcode 309.最 佳买卖股票时机含冷冻期相关推荐

  1. 309. zui佳买卖股票时机含冷冻期(JavaScript)

    0状态一:买入股票状态(今天买入股票,或者是之前就买入了股票然后没有操作) 卖出股票状态,这里就有两种卖出股票状态 1状态二:两天前就卖出了股票,度过了冷冻期,一直没操作,今天保持卖出股票状态 2状态 ...

  2. leetcode 309:最佳买卖股票时机含解冻期

    leetcode 309:最佳买卖股票时机含解冻期 给定一个整数数组 prices,其中第 prices[i] 表示第 *i* 天的股票价格 . 设计一个算法计算出最大利润.在满足以下约束条件下,你可 ...

  3. leetcode算法题--最佳买卖股票时机含冷冻期★

    原题链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-with-cooldown/ 一开始用普通的动态规划做,思路 ...

  4. leetcode 309. Best Time to Buy and Sell Stock with Cooldown | 309. 最佳买卖股票时机含冷冻期(动态规划)

    题目 https://leetcode.com/problems/best-time-to-buy-and-sell-stock-with-cooldown/ 题解 我知道要dp,但是不知道要怎么dp ...

  5. 动态规划——最优买卖股票时机含冷冻期(Leetcode 309)

    题目选自Leetcode 309. 最佳买卖股票时机含冷冻期 一种常用的方法是将「买入」和「卖出」分开进行考虑:「买入」为负收益,而「卖出」为正收益.在初入股市时,你只有「买入」的权利,只能获得负收益 ...

  6. 【LeetCode】309. Best Time to Buy and Sell Stock with Cooldown 最佳买卖股票时机含冷冻期(Medium)(JAVA)

    [LeetCode]309. Best Time to Buy and Sell Stock with Cooldown 最佳买卖股票时机含冷冻期(Medium)(JAVA) 题目地址: https: ...

  7. LeetCode 309. 最佳买卖股票时机含冷冻期 | Python

    文章目录 309. 最佳买卖股票时机含冷冻期 题目 解题思路 代码实现 实现结果 欢迎关注 309. 最佳买卖股票时机含冷冻期 题目来源:力扣(LeetCode)https://leetcode-cn ...

  8. LeetCode:309. 最佳买卖股票时机含冷冻期(python)

    LeetCode:309. 最佳买卖股票时机含冷冻期(python) 给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格 . 设计一个算法计算出最大利润.在满足以下约束条件下,你可以尽可能 ...

  9. 【必备算法】动态规划:LeetCode题(九)309. 最佳买卖股票时机含冷冻期,714. 买卖股票的最佳含手续费

    买卖股票系列: [必备算法]动态规划:一个思路解决六道股票问题 [必备算法]动态规划:LeetCode题(七)121. 买卖股票的最佳时机,122. 买卖股票的最佳时机 II [必备算法]动态规划:L ...

最新文章

  1. Windows Server 2008 R2 SP1 安装NET FrameWork 4.0 受阻滞问题解决办法。
  2. PAT_B_1074 宇宙无敌加法器
  3. 分类模型的评估方法-精确率(Precision)
  4. Django入门实战【3步曲】
  5. sql中where和on的区别
  6. MySQL查询更新所有满足条件的数据
  7. 如何在oracle中查询所有用户表的表名、主键名称、索引、外键等
  8. python内部函数和比外部函数快_Python:如何允许“内部函数”更改多个“外部函数”中的非局部变量...
  9. 一款问答APP的产品需求文档(PRD)
  10. oracle中rownum的三种分页方式
  11. Linux---线程池的实现
  12. [问题2014S07] 复旦高等代数II(13级)每周一题(第七教学周)
  13. MySQL不应出现的开始声明_备考:2019年9月计算机二级MySQL试题
  14. UVA 11624 BFS
  15. centos系统上安装masscan
  16. C语言中怎么计算字母序数,C语言中怎样求一个四位数的逆序数,如输入1234就能输出4321?...
  17. 远程桌面之客户端连接(MAC远程Windows桌面)
  18. 在百度地图上展示dwg/dxf
  19. 第二天 05-安装win7系统与远程桌面开启
  20. 罗永浩改造苹果iPad,装了个门把手

热门文章

  1. iOS攻防 - (十二)LLDB和DebugServer配合使用
  2. 牛客网34 A-能天使的愿望
  3. 【计算机组成原理】冯·诺依曼计算机的特点有哪些?
  4. java map key 升序_Java Map 按 key 升序排序
  5. SketchUp Vray 批量渲染图片
  6. Mybatis返回树形结构
  7. 网易免费企业(域名)邮箱注册及验证
  8. FreeSwitch的安装部署
  9. 山东县市区矢量地图.shp较新
  10. [转载]说说大型高并发高负载网站的系统架构