博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode – Refresh – Best Time to Buy and Sell Stock iii
阅读量:6616 次
发布时间:2019-06-25

本文共 995 字,大约阅读时间需要 3 分钟。

III is a kind of I. But it require 2 maximum value. So scan from begin and scan from end to record the maximum value for currrent index.

Then scan the maximum array to obtain the global maximum.

1 class Solution { 2 public: 3     int maxProfit(vector
&prices) { 4 if (prices.size() < 2) return 0; 5 int len = prices.size(), rec = prices[0], result = 0; 6 vector
left(len, 0), right(len, 0); 7 for (int i = 1; i < len; i++) { 8 left[i] = max(left[i-1], prices[i] - rec); 9 rec = min(rec, prices[i]);10 }11 rec = prices[len-1];12 for (int i = len-2; i >= 0; i--) {13 right[i] = max(right[i+1], rec - prices[i]);14 rec = max(prices[i], rec);15 }16 for (int i = 0; i < len; i++) {17 result = max(result, left[i] + right[i]);18 }19 return result;20 }21 };

 

转载于:https://www.cnblogs.com/shuashuashua/p/4346164.html

你可能感兴趣的文章
InnoDB锁问题
查看>>
python IDLE的执行py文件
查看>>
浅谈C中的指针和数组(二)
查看>>
【转】ASP.Net程序员如何快速成长之我见
查看>>
Oracle Database 12.2新特性详解
查看>>
SSM+Maven+IDEA增删改查
查看>>
2018-2019-2 《网络对抗技术》Exp0 Kali安装 Week1 20165318
查看>>
mysql 中 replace into 与 insert into on duplicate key update 的使用和不同点
查看>>
va_list用法
查看>>
「PKUSC2018」星际穿越
查看>>
svn 常用命令
查看>>
微信小程序开发模板消息的时候 出现 errcode: 41028, errmsg: "invalid form id hint:
查看>>
2001年日语能力考试二级真题及答案
查看>>
Hierarchyviewer定位Android图片资源的研究
查看>>
Swing中支持自动换行的WrapLayout
查看>>
研究base64_encode的算法
查看>>
web开发 虚拟目录映射
查看>>
几种常见图片文件格式的优缺点,以及不同的文件格式对Web应用程序性能的影响...
查看>>
NOIP 2008 传纸条(洛谷P1006,动态规划递推,滚动数组)
查看>>
创建、删除swap分区
查看>>