枚举分界点 i ,在第i天(包括)之前卖出第一支股票能获取的最大利润记为 f[i],第i天之后能获取的最大利润:第i天之后的最大价钱,减去第i天的价钱即可,i为分界线的前端减去后段的最大值,即为答案。

实现:

class Solution {public:int maxProfit(vector<int>& prices) {int n = prices.size();vector<int> f(n + 2);for (int i = 1, minp = INT_MAX; i <= n; i++) {f[i] = max(f[i - 1], prices[i - 1] - minp);minp = min(prices[i - 1], minp);}int res = 0;for(int i = n, maxp = 0; i > 0; i--) {res = max(res, maxp - prices[i - 1] + f[i]);maxp = max(prices[i - 1], maxp); }return res;}
};

123.买卖股票时机3_前后缀和相关推荐

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

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

  2. 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 ...

  3. LeetCode 309. 最佳买卖股票时机含冷冻期(动态规划)

    1. 题目 给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格 .​ 设计一个算法计算出最大利润.在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票): 你不能同时参与多 ...

  4. LeetCode 123. 买卖股票的最佳时机 III(动态规划)

    1. 题目 给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格. 设计一个算法来计算你所能获取的最大利润.你最多可以完成 两笔 交易. 注意: 你不能同时参与多笔交易(你必须在再次购买 ...

  5. 【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: ...

  6. leetcode 最佳买卖股票时机含冷冻期(Java)

    leetcode题目 最佳买卖股票时机含冷冻期 -- leetcode 309 题目描述 给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格 .​设计一个算法计算出最大利润.在满足以下约束 ...

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

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

  8. Java实现 LeetCode 309 最佳买卖股票时机含冷冻期

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

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

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

最新文章

  1. 高压五防计算机软件安装,基于Android的新一代五防钥匙软件系统
  2. 自然语言处理在开放搜索中的应用
  3. 23种设计模式的有趣见解 .
  4. 用友企业互联网服务产品闪亮2016中国互联网大会
  5. 物联网听起来像是一个和互联网不同的网,万物互联又把网给弄丢了,正向我们扑面而来的是万物互联网。...
  6. OpenCV4每日一练day9:单目相机标定
  7. ApexPages.StandardSetController基本用处
  8. WARNING: Too many active WebGL contexts. Oldest context will be lost
  9. XP教育网用户免费上网
  10. Impala集群搭建报错,主节点启动成功,但是worker节点的impalad启动失败
  11. 【Hulu独家面试宝典】助你决胜校招技术面
  12. 王佩丰excel教程笔记(认识excel)
  13. 音乐分类及处理——用机器学习的方法实现python
  14. 如何提高个人执行力?
  15. 2022危险化学品经营单位主要负责人考试试题及在线模拟考试
  16. 谷歌钦定的编程语言Kotlin大揭秘
  17. 微信小程序-开发入门(一)
  18. 英伟达计划消除人工智能在放射学中的“焦虑”
  19. 基于遗传算法的电动汽车有序充电优化调度
  20. 做数据分析,软件工具少不了,好用的数据分析软件工具

热门文章

  1. 3dsmax皮卡丘制作过程
  2. Venus Cheng打造完美维纳斯 荣获五星企业家认证
  3. matlab试用SUMT外点法求解,数学建模集训知识大纲
  4. 复制帧数据到内存空间
  5. 前百度资深NLP算法工程师(剑桥女博士)带来求职八问八答
  6. android录制avi视频
  7. openssl: error while loading shared libraries: libcrypto.so.3: cannot open shared object file: No su
  8. C语言(四):程序流程结构
  9. 面对“失业焦虑”我们可以做些什么?
  10. Pure-ftpd + Mysql + Pureftpd_php_manager架设FTP 傻子的执著