当前位置:网站首页>【LeetCode】121. 买卖股票的最佳时机
【LeetCode】121. 买卖股票的最佳时机
2022-07-29 14:31:00 【酥酥~】
题目
给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天买入这只股票,并选择在 未来的某一个不同的日子卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。
示例 1:
输入:[7,1,5,3,6,4]
输出:5
解释:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。
注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格;同时,你不能在买入前卖出股票。
示例 2:
输入:prices = [7,6,4,3,1]
输出:0
解释:在这种情况下, 没有交易完成, 所以最大利润为 0。
提示:
1 <= prices.length <= 105
0 <= prices[i] <= 104
题解
暴力遍历,显然时间超时
class Solution {
public:
int maxProfit(vector<int>& prices) {
int result=0;
int len=prices.size();
for(int i=0;i<len-1;i++)
{
for(int j=i+1;j<len;j++)
{
result = max(result,prices[j]-prices[i]);
}
}
return result;
}
};
低买高抛,所以可以使用一个变量记录前i天的最低值,然后获得第i天的收益进行比较
class Solution {
public:
int maxProfit(vector<int>& prices) {
int min_price=prices[0];//记录前i天的最低价
int result=0;//存储结果
for(int k:prices)
{
result = max(result,k-min_price);//更新最高收益
min_price = min(min_price,k);//更新最低价
}
return result;
}
};
边栏推荐
猜你喜欢

基于Flink CDC打通数据实时入湖

Guangzhou Emergency Management Bureau released the top ten safety risks of hazardous chemicals in summer

极市直播丨严彬-Unicorn:走向目标跟踪的大一统(ECCV2022 Oral)

QT通过UDP分包传输大图像(测试可传6M)

日志打印不规范,被CTO骂了一顿~

使用Xshell和Xftp7跑学校服务器记录

ArcGIS Pro与ArcGis区别

AVH部署实践 (一) | 在Arm虚拟硬件上部署飞桨模型

基于C语言实现一个社交系统

【ArcGIS微课1000例】0030:ArcGIS利用MXD doctor工具分析并修复mxd地图文档
随机推荐
Google Cloud X Kyligence|如何从业务视角管理数据湖?
Why do strings use the final keyword
C51 存储类型与存储模式
日志打印不规范,被CTO骂了一顿~
Programmers are a group with a high incidence of occupational diseases. Don’t be naive to think that it’s just as simple as being bald.
建议尽快优化搜索体验
2022杭电多校第三场
redis常见面试题(背诵篇)
AVH部署实践 (一) | 在Arm虚拟硬件上部署飞桨模型
【Postman】Download and installation (novice graphic tutorial)
生鲜赛道溃败中存活的本来生活,纠结生存
嵌入式开发经验分享,把学习当作一种兴趣
函数柯里化
广州市应急管理局发布夏季危化品十大安全风险
代码越写越乱?那是因为你没用责任链
rk3399驱动添加电池adc开机检测功能
The reason for Apple's official price reduction has been found, and it is also facing declining sales and even inventory problems
2022年了!还在用定时器实现动画?赶紧试试requestAnimationFrame吧!
StarRocks 2.3 新版本特性介绍
About inner classes