当前位置:网站首页>121. 买卖股票的最佳时机
121. 买卖股票的最佳时机
2022-07-07 13:49:00 【zzu菜】
121. 买卖股票的最佳时机
给定一个数组 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
思考
首先我们假设第一天卖出股票,即当前卖出股票的价格为sellPrice
如果之后第i天的股票价格比卖出的股票价格低 sellPrice = prices[i]
否则 max = Math.max(max,prices[i]-sellPrice);
public int maxProfit(int[] prices) {
int sellPrice = prices[0];
int max = Integer.MIN_VALUE;
for (int i=1;i<prices.length;i++){
if(prices[i]<sellPrice){
sellPrice = prices[i];
}else {
max = Math.max(max,prices[i]-sellPrice);
}
}
if (max<0) return 0;
return max;
}
边栏推荐
- C Alibaba cloud OSS file upload, download and other operations (unity is available)
- Summary of knowledge points of xlua hot update solution
- postman生成时间戳,未来时间戳
- 分步式监控平台zabbix
- A link opens the applet code. After compilation, it is easy to understand
- When opening the system window under UE4 shipping, the problem of crash is attached with the plug-in download address
- Getting started with webgl (2)
- Using eating in cocos Creator
- Numpy --- basic learning notes
- OpenGL's distinction and understanding of VAO, VBO and EBO
猜你喜欢
Eye of depth (VI) -- inverse of matrix (attachment: some ideas of logistic model)
Annexb and avcc are two methods of data segmentation in decoding
Vertex shader to slice shader procedure, varying variable
Dotween -- ease function
Cut ffmpeg as needed, and use emscripten to compile and run
A wave of open source notebooks is coming
It's different for rich people to buy a house
Three. JS introductory learning notes 18: how to export JSON files with Blender
numpy--数据清洗
Webgl texture
随机推荐
Steps to create P8 certificate and warehousing account
Iterator and for of.. loop
Detailed explanation of unity hot update knowledge points and introduction to common solution principles
20th anniversary of agile: a failed uprising
The significance of XOR in embedded C language
Webgl texture
How to understand that binary complement represents negative numbers
Limit of total fields [1000] in index has been exceeded
Write sequence frame animation with shader
Super simple and fully automated generation super signature system (cloud Xiaoduo minclouds.com cloud service instance), free application in-house test app distribution and hosting platform, maintenan
招标公告:福建省农村信用社联合社数据库审计系统采购项目(重新招标)
hellogolang
Three. Introduction to JS learning notes 17: mouse control of 3D model rotation of JSON file
深度之眼(七)——矩阵的初等变换(附:数模一些模型的解释)
航天宏图信息中标乌鲁木齐某单位数据库系统研发项目
Syntaxhighlight highlights the right scroll bar
Shader_ Animation sequence frame
U3D_ Infinite Bessel curve
[wechat applet] Chapter (5): basic API interface of wechat applet
There are many ways to realize the pause function in JS