123.买卖股票时机3_前后缀和
枚举分界点 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_前后缀和相关推荐
- LeetCode:309. 最佳买卖股票时机含冷冻期(python)
LeetCode:309. 最佳买卖股票时机含冷冻期(python) 给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格 . 设计一个算法计算出最大利润.在满足以下约束条件下,你可以尽可能 ...
- 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 ...
- LeetCode 309. 最佳买卖股票时机含冷冻期(动态规划)
1. 题目 给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格 . 设计一个算法计算出最大利润.在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票): 你不能同时参与多 ...
- LeetCode 123. 买卖股票的最佳时机 III(动态规划)
1. 题目 给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格. 设计一个算法来计算你所能获取的最大利润.你最多可以完成 两笔 交易. 注意: 你不能同时参与多笔交易(你必须在再次购买 ...
- 【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: ...
- leetcode 最佳买卖股票时机含冷冻期(Java)
leetcode题目 最佳买卖股票时机含冷冻期 -- leetcode 309 题目描述 给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格 .设计一个算法计算出最大利润.在满足以下约束 ...
- LeetCode 309. 最佳买卖股票时机含冷冻期 | Python
文章目录 309. 最佳买卖股票时机含冷冻期 题目 解题思路 代码实现 实现结果 欢迎关注 309. 最佳买卖股票时机含冷冻期 题目来源:力扣(LeetCode)https://leetcode-cn ...
- Java实现 LeetCode 309 最佳买卖股票时机含冷冻期
309. 最佳买卖股票时机含冷冻期 给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格 . 设计一个算法计算出最大利润.在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股 ...
- 【必备算法】动态规划:LeetCode题(九)309. 最佳买卖股票时机含冷冻期,714. 买卖股票的最佳含手续费
买卖股票系列: [必备算法]动态规划:一个思路解决六道股票问题 [必备算法]动态规划:LeetCode题(七)121. 买卖股票的最佳时机,122. 买卖股票的最佳时机 II [必备算法]动态规划:L ...
最新文章
- 高压五防计算机软件安装,基于Android的新一代五防钥匙软件系统
- 自然语言处理在开放搜索中的应用
- 23种设计模式的有趣见解 .
- 用友企业互联网服务产品闪亮2016中国互联网大会
- 物联网听起来像是一个和互联网不同的网,万物互联又把网给弄丢了,正向我们扑面而来的是万物互联网。...
- OpenCV4每日一练day9:单目相机标定
- ApexPages.StandardSetController基本用处
- WARNING: Too many active WebGL contexts. Oldest context will be lost
- XP教育网用户免费上网
- Impala集群搭建报错,主节点启动成功,但是worker节点的impalad启动失败
- 【Hulu独家面试宝典】助你决胜校招技术面
- 王佩丰excel教程笔记(认识excel)
- 音乐分类及处理——用机器学习的方法实现python
- 如何提高个人执行力?
- 2022危险化学品经营单位主要负责人考试试题及在线模拟考试
- 谷歌钦定的编程语言Kotlin大揭秘
- 微信小程序-开发入门(一)
- 英伟达计划消除人工智能在放射学中的“焦虑”
- 基于遗传算法的电动汽车有序充电优化调度
- 做数据分析,软件工具少不了,好用的数据分析软件工具
热门文章
- 3dsmax皮卡丘制作过程
- Venus Cheng打造完美维纳斯 荣获五星企业家认证
- matlab试用SUMT外点法求解,数学建模集训知识大纲
- 复制帧数据到内存空间
- 前百度资深NLP算法工程师(剑桥女博士)带来求职八问八答
- android录制avi视频
- openssl: error while loading shared libraries: libcrypto.so.3: cannot open shared object file: No su
- C语言(四):程序流程结构
- 面对“失业焦虑”我们可以做些什么?
- Pure-ftpd + Mysql + Pureftpd_php_manager架设FTP 傻子的执著