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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:AcWing 84 求1+2+…+n
下一篇:AcWing 82 圆圈中最后剩下的数字

发表评论

最新留言

初次前来,多多关照!
[***.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
pyqt 取消后退出程序 打开文件对话框_如何用PyQt编写桌面程序,创建并打开播放列表?... 2019-06-17
ue4场景没阴影_UE4阴影渲染流程简析-上篇 2019-06-17
java版mc多少钱_礼盒装:52酒鬼黑金版馥郁香型白酒多少钱? 2019-06-17
五人合伙最佳股份分配_合伙人要有明确的退出机制,好聚好散! 2019-06-17
常量缓存与integer比较_Java中包装类与基本类型运算的性能比较(Integer i += 1) 2019-06-17
可消费消息数量_消息队列之Kafka概念篇 2019-06-17
根据日期计算出周几_不好意思,Power Query里根据出生日期计算年龄有点儿繁琐!... 2019-06-17
定义一个日期类mydate_Linux帮助指令及常用文件目录类指令 2019-06-17
# 傅立叶变换 画曲线_傅里叶变换、拉普拉斯变换、Z变换的联系是什么?为什么要进行这些变换?... 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