力扣(LeetCode)123. 买卖股票的最佳时机 III(C++)
创始人
2024-03-09 01:21:39
0

前后缀分解

维护前缀和数组,保存 111~iii 天,买卖一次的最大利润。维护后缀和数组,保存 iii~nnn 天买卖一次的最大利润。枚举所有分界点 iii ,买卖两次的最大利润 =i=i=i 的前缀和 +i+\ i+ i 的后缀和 =1=1=1~iii 天买卖一次的最大利润 +i+\ i+ i~nnn 天买卖一次的最大利润。

由于用到前缀和,所有下标后移一位。前缀和数组 000 的位置置 000 ,表示第 000 天没有交易利润是 000 。

后缀和数组从后往前维护,可以参照 121121121 题,用一个变量表示。维护后缀和,可以同时加上前缀和,这样可以省一次遍历,直接算出答案。

class Solution {
public:int maxProfit(vector& prices) {int n = prices.size();vector f(n+1);for(int i = 1,minp = INT_MAX;i<=n;i++){minp = min(minp,prices[i-1]);f[i] = max(f[i-1],prices[i-1]-minp);}int ans = 0;for(int i = n,maxp = 0;i;i--){maxp = max(maxp,prices[i-1]);ans = max(ans,maxp-prices[i-1]+f[i-1]);}return ans;}
};
  1. 时间复杂度 : O(n)O(n)O(n) , 维护前缀和,维护后缀和的同时求答案的时间复杂度 O(n)O(n)O(n) 。
  2. 空间复杂度 : O(n)O(n)O(n) , 前缀和数组的空间复杂度 O(n)O(n)O(n) 。

AC

AC

相关内容

热门资讯

明年继续实施更加积极的财政政策 日前,中央财办有关负责同志在详解2025年中央经济工作会议精神时表示,今年我国首次实施更加积极的财政...
谁出轨谁净身出户?婚姻律师撕开... 本期主题:生活法律锦囊 当生活的棋局遭遇陷阱,总有人为你点亮一盏灯。 面对婚姻谜题、职场...
探寻基层社会治理密码!平顶山学... 12月17日上午,平顶山学院新闻与传播学院组织前往煜平传媒文化中心实习的学生,走进平顶山市公安局新华...
政策引领筑平台 多维服务聚人心 近年来,共青团兰州市委紧密围绕全市1139工作部署,聚焦推进人才强市和青年发展型城市建设,在市委组织...
三起网络主播合同纠纷“一揽子”... 本报讯 (记者柳姗姗 彭冰 通讯员李健楠)近日,吉林省长春市朝阳区人民法院民事审判庭在新业态案件巡回...
资讯 | 金春卿律师连选连任东... 文 | 沈秋&徐琳琳 ★全文字数共有1810字 | 预计阅读时间为6分钟★ 近日,东吴大学上海校友...
特别策划丨张晓晶:中国亟须加快... 对接高标准经贸规则——中国制度型开放新阶段 编者按党的二十大以及二十届三中、四中全会均对深化高水平制...
制度筑基 价值重塑 信心汇聚 ... 2025年,中国资本市场在内外风险挑战交织中锚定航向,以“稳中求进、提质增效”为舵驶过波澜。这一年,...
原创 高... 大国博弈持续升温,主导着国际政治舞台的核心议题,中美俄等国在全球冲突调解与危机解决中的主导地位长期稳...
海北殡葬惠民政策惠及千余户家庭 今年以来,海北藏族自治州民政局紧扣殡葬惠民理念,着力革新殡葬服务供给模式,实现殡葬流程“一站式”服务...