当前位置:网站首页>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;
}
边栏推荐
- 如何在shell中实现 backspace
- SPI master RX time out interrupt
- Limit of total fields [1000] in index has been exceeded
- Getting started with webgl (3)
- Xingruige database was shortlisted as the "typical solution for information technology application and innovation in Fujian Province in 2021"
- Summary of knowledge points of xlua hot update solution
- Three. JS introductory learning notes 05: external model import -c4d into JSON file for web pages
- webgl_ Enter the three-dimensional world (1)
- Apache Doris刚“毕业”:为什么应关注这种SQL数据仓库?
- leetcode 241. Different ways to add parentheses design priority for operational expressions (medium)
猜你喜欢

LeetCode3_ Longest substring without duplicate characters

Apache Doris刚“毕业”:为什么应关注这种SQL数据仓库?

Three. JS introductory learning notes 03: perspective projection camera

Create lib Library in keil and use lib Library

20th anniversary of agile: a failed uprising

The download button and debug button in keil are grayed out

Three. JS introductory learning notes 19: how to import FBX static model

webgl_ Enter the three-dimensional world (1)

webgl_ Enter the three-dimensional world (2)

Three. JS introductory learning notes 10:three JS grid
随机推荐
分步式监控平台zabbix
leetcode 241. Different Ways to Add Parentheses 为运算表达式设计优先级(中等)
webgl_ Graphic transformation (rotation, translation, zoom)
分步式監控平臺zabbix
招标公告:盘锦市人民医院盘锦医院数据库维保项目
Matlab experience summary
Asynchronous application of generator function
The "go to definition" in VS2010 does not respond or prompts the solution of "symbol not found"
强化实时数据管理,英方软件助力医保平台安全建设
Particle effect for ugui
webgl_ Enter the three-dimensional world (2)
Eye of depth (VI) -- inverse of matrix (attachment: some ideas of logistic model)
Cut ffmpeg as needed, and use emscripten to compile and run
Syntax of generator function (state machine)
[wechat applet] Chapter (5): basic API interface of wechat applet
Three. Introduction to JS learning notes 17: mouse control of 3D model rotation of JSON file
Bidding announcement: Panjin people's Hospital Panjin hospital database maintenance project
Cocos makes Scrollview to realize the effect of zooming in the middle and zooming out on both sides
尤雨溪,来了!
Xingruige database was shortlisted as the "typical solution for information technology application and innovation in Fujian Province in 2021"