当前位置:网站首页>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;
}
边栏推荐
- SysOM 案例解析:消失的内存都去哪了 !| 龙蜥技术
- Clang compile link ffmpeg FAQ
- 神经网络c语言中的指针是怎么回事
- 招标公告:2022年云南联通gbase数据库维保公开比选项目(第二次)比选公告
- postman生成时间戳,未来时间戳
- Three. JS introductory learning notes 18: how to export JSON files with Blender
- A wave of open source notebooks is coming
- 企业级日志分析系统ELK
- L'application à l'échelle de la normalisation mature des produits ai des compagnies maritimes, cimc, leader mondial de l'intelligence artificielle portuaire et maritime / intelligence artificielle des
- How to build your own super signature system (yunxiaoduo)?
猜你喜欢

Vertex shader to slice shader procedure, varying variable

Getting started with webgl (1)

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

Whole process analysis of unity3d rendering pipeline

10 schemes to ensure interface data security

Async and await

The unity vector rotates at a point

webgl_ Enter the three-dimensional world (1)

Three. JS introductory learning notes 00: coordinate system, camera (temporarily understood)

Three. JS introductory learning notes 07: external model import -c4d to JSON file for web pages -fbx import
随机推荐
Xingruige database was shortlisted as the "typical solution for information technology application and innovation in Fujian Province in 2021"
TCP framework___ Unity
Apache Doris刚“毕业”:为什么应关注这种SQL数据仓库?
./ Functions of configure, make and make install
通知Notification使用全解析
Migration and reprint
Apache Doris just "graduated": why should we pay attention to this kind of SQL data warehouse?
leetcode 241. Different Ways to Add Parentheses 为运算表达式设计优先级(中等)
LeetCode3_ Longest substring without duplicate characters
Unity3D_ Class fishing project, bullet rebound effect is achieved
无线传感器网络--ZigBee和6LoWPAN
After UE4 is packaged, mesh has no material problem
Postman generate timestamp, future timestamp
尤雨溪,来了!
hellogolang
Eye of depth (VI) -- inverse of matrix (attachment: some ideas of logistic model)
用手机在通达信上开户靠谱吗?这样炒股有没有什么安全隐患
Eye of depth (VII) -- Elementary Transformation of matrix (attachment: explanation of some mathematical models)
招标公告:2022年云南联通gbase数据库维保公开比选项目(第二次)比选公告
Shader basic UV operations, translation, rotation, scaling