当前位置:网站首页>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;
}
边栏推荐
- Keil5 does not support online simulation of STM32 F0 series
- 深度之眼(六)——矩阵的逆(附:logistic模型一些想法)
- Numpy -- epidemic data analysis case
- How to create Apple Developer personal account P8 certificate
- webgl_ Enter the three-dimensional world (1)
- UE4 exports the picture + text combination diagram through ucanvasrendertarget2d
- Vite path alias @ configuration
- Clang compile link ffmpeg FAQ
- Mysql database backup script
- Three. JS introductory learning notes 03: perspective projection camera
猜你喜欢

Excessive dependence on subsidies, difficult collection of key customers, and how strong is the potential to reach the dream of "the first share of domestic databases"?

webgl_ Enter the three-dimensional world (2)

Three. JS introductory learning notes 10:three JS grid

TS as a general cache method

Unity3D_ Class fishing project, bullet rebound effect is achieved

Three. JS introductory learning notes 07: external model import -c4d to JSON file for web pages -fbx import

Gd32 F3 pin mapping problem SW interface cannot be burned

【花雕体验】15 尝试搭建Beetle ESP32 C3之Arduino开发环境

Numpy -- data cleaning

SPI master rx time out中断
随机推荐
The "go to definition" in VS2010 does not respond or prompts the solution of "symbol not found"
How to understand that binary complement represents negative numbers
Limit of total fields [1000] in index has been exceeded
Unity drawing plug-in = = [support the update of the original atlas]
Summary of knowledge points of xlua hot update solution
Three. JS introductory learning notes 08:orbitcontrols JS plug-in - mouse control model rotation, zoom in, zoom out, translation, etc
Simple understanding and application of TS generics
Function: JS Click to copy content function
Xingruige database was shortlisted as the "typical solution for information technology application and innovation in Fujian Province in 2021"
webgl_ Enter the three-dimensional world (1)
leetcode 241. Different ways to add parentheses design priority for operational expressions (medium)
Learn good-looking custom scroll bars in 1 minute
Three. Introduction to JS learning notes 17: mouse control of 3D model rotation of JSON file
After UE4 is packaged, mesh has no material problem
Introduction to pyGame games
leetcode 241. Different Ways to Add Parentheses 为运算表达式设计优先级(中等)
2022山东智慧养老展,适老穿戴设备展,养老展,山东老博会
The "go to definition" in VS2010 does not respond or prompts the solution of "symbol not found"
LeetCode1_ Sum of two numbers
A link opens the applet code. After compilation, it is easy to understand