当前位置: 首页 > news >正文

024 买卖股票最佳时机2

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

已解答

中等

相关标签

premium lock icon相关企业

给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。

在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。然而,你可以在 同一天 多次买卖该股票,但要确保你持有的股票不超过一股。

返回 你能获得的 最大 利润

示例 1:

输入:prices = [7,1,5,3,6,4]
输出:7
解释:在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5 - 1 = 4。
随后,在第 4 天(股票价格 = 3)的时候买入,在第 5 天(股票价格 = 6)的时候卖出, 这笔交易所能获得利润 = 6 - 3 = 3。
最大总利润为 4 + 3 = 7 。

示例 2:

输入:prices = [1,2,3,4,5]
输出:4
解释:在第 1 天(股票价格 = 1)的时候买入,在第 5 天 (股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5 - 1 = 4。
最大总利润为 4 。

示例 3:

输入:prices = [7,6,4,3,1]
输出:0
解释:在这种情况下, 交易无法获得正利润,所以不参与交易可以获得最大利润,最大利润为 0。

提示:

  • 1 <= prices.length <= 3 * 104
  • 0 <= prices[i] <= 104

class Solution {
public:int maxProfit(vector<int>& prices) {int len = prices.size();vector<vector<int>> dp(len,vector<int>(2,0));dp[0][0] = -prices[0];dp[0][1] = 0;//若第i天不持有股票,则可能是前面卖了,或者今天卖了,取前面卖了和今天卖了手里哪个剩的钱更多//若第i天持有股票,可能是前面买了dp[i-1][0],也可能是今天买的,注意若是今天买的手里剩的钱是dp[i-1][1] - prices[i] (第i-1天不持股所剩的最大钱-第i天买股票的钱),取两种情况的最大值                                         for(int i=1;i<len;i++){dp[i][0] = max(dp[i-1][0],dp[i-1][1]-prices[i]); //持有股票,今天如果不买股票手里的最大钱就是第i-1(第i-1天一定不持有,但是也可能前面已经不持有了)天不持有股票时的最大钱,如果今天买了手里的最大钱就是第i-1天不持有股票时的最大钱-今天股票的价格dp[i][1] = max(dp[i-1][1],dp[i-1][0]+prices[i]); // 不持有股票,以前卖了和今天卖}return dp[len-1][1];}
};
http://www.jsqmd.com/news/635910/

相关文章:

  • 永磁同步电机PMSM的谐波注入与死区补偿策略:降低转矩脉动及电压补偿详解,附PPT、文章与Si...
  • Wan2.2-I2V-A14B镜像升级路径:支持SDXL-ControlNet视频控制增强方案
  • 新手小白学习人工智能,推荐哪些入门书籍和课程?看这一篇就够了
  • 从Modelsim到VCS:不同仿真器下`timescale的“脾气”与最佳实践
  • Selenium实战:安全微伴网课自动化学习方案
  • 【独家首发】奇点大会未公开议程解密:Meta/阿里/DeepMind联合演示的AIAgent“零调试生成”框架,附3个可立即运行的Prompt工程模板
  • LABVIEW三菱PLC FX5U以太网通讯VI:实现项目实用功能,读写D数据
  • Ubuntu20.04 高效安装企业微信的完整指南
  • QM模块实战:QS41事务码下缺陷类型代码组与代码的高效配置指南
  • 025 买卖股票的时机3
  • 用Mujoco+Python搭建机械臂控制系统的避坑实践
  • 高清款4800万像素虫情测报仪
  • STM32G431模拟SPI驱动ADS1118:手把手教你实现四通道电压轮询采集(附完整代码与避坑指南)
  • 避开这些坑,你的编译原理Lab2实验效率提升200%
  • GitHub中文界面插件终极指南:3分钟实现全平台中文化
  • 别一上来就搭大场景:工业二维码/地码合成数据,Isaac Sim 更稳的入门路线
  • LPC4088 I²S从机驱动:轻量级裸机I2SSlave库详解
  • 告别GUI!用Python脚本全自动搞定Fluent Meshing网格划分(附三通管案例代码)
  • Cosmos-Reason1-7B模型轻量化部署:适用于边缘设备的推理优化方案
  • QQ音乐 19.51 (QQ音乐 19.51版本电脑版)
  • 如何一键备份知识星球内容:终极PDF电子书制作指南
  • 【仅限头部AI平台内部流出】AIAgent上下文生命周期管理白皮书(含上下文泄漏风险评分矩阵v2.1)
  • 告别复杂操作!Wan2.2-I2V-A14B图片转视频超简单教程
  • 基于Matlab的双温模型:带载流子密度变化与德鲁德模型中电子晶格温度及飞秒激光源模拟的有限元...
  • Qwen3-TTS语音生成环境配置:Windows系统避坑指南
  • 等保.三级要求下Redis 安全测评应该怎么做?粤
  • 零基础5分钟部署Phi-3-Mini-128K:仿ChatGPT界面,小白也能玩转本地AI对话
  • 别再被STM32CubeMX的FatFs坑了!手把手教你排查SD卡挂载失败(FR_NOT_READY)的N种可能
  • GetQzonehistory终极指南:3步轻松备份QQ空间所有历史回忆
  • DeOldify在网络安全领域的创新应用:恶意软件可视化分析