AcWing 83 股票的最大利润
发布日期:2021-05-28 16:31:07
浏览次数:26
分类:技术文章
本文共 614 字,大约阅读时间需要 2 分钟。
题目描述:
假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖 一次 该股票可能获得的利润是多少?
例如一只股票在某些时间节点的价格为[9, 11, 8, 5, 7, 12, 16, 14]。
如果我们能在价格为5的时候买入并在价格为16时卖出,则能收获最大的利润11。
样例
输入:[9, 11, 8, 5, 7, 12, 16, 14]输出:11
分析:
暴力的方法是枚举买的天数和卖的天数,时间复杂度为平方级的。想降低复杂度就需要去掉一次枚举,假设去掉的是买的天数的枚举。设dp[i]为在第i天卖出可获得的最大收益,则dp[i] = a[i] - min(a[0] ~ a[i])。这里不用单独设置dp数组,直接使用ans记录最大利益即可。
class Solution {public: int maxDiff(vector & nums) { int n = nums.size(); if(!n) return 0; int p = nums[0],ans = 0; for(int i = 0;i < n;i++){ p = min(p,nums[i]); ans = max(ans,nums[i] - p); } return ans; }};
转载地址:https://blog.csdn.net/qq_30277239/article/details/88642333 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年11月21日 23时08分06秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
cis 华为态势感知_滤光片龙头水晶光电:绑定华为,聚焦5G+生物识别+AR
2019-06-17
agent python实现 建模_Python爬虫框架Scrapy的安装与正确使用方法
2019-06-17
lisp 焊接符号标注_吐血总结!焊工必须要知道的焊接工艺基础!建议收藏
2019-06-17
matlab元胞元素_MATLAB的Map基本操作
2019-06-17
ue4场景没阴影_UE4阴影渲染流程简析-上篇
2019-06-17
java版mc多少钱_礼盒装:52酒鬼黑金版馥郁香型白酒多少钱?
2019-06-17
五人合伙最佳股份分配_合伙人要有明确的退出机制,好聚好散!
2019-06-17
可消费消息数量_消息队列之Kafka概念篇
2019-06-17
定义一个日期类mydate_Linux帮助指令及常用文件目录类指令
2019-06-17
技术优点_2吨燃气冷凝蒸汽锅炉优点和技术参数
2019-06-17
如何进行web端安全性测试_web和移动端测试有哪些不同?
2019-06-17
中点击按钮新建widget_用SwiftUI做一个Widget
2019-06-17
三线调速风扇原理_?风扇微型直流电机优点
2019-06-17
vue局部跳转_vue学习:7、路由跳转
2019-06-17
中运量71路线路图_中运量公交71路正式开通(附全线完整换乘信息)
2019-06-17
python项目结构如何运行_如何设计插件式结构的程序,兼谈Python语言
2019-06-17