当前位置:网站首页>剑指Offer 63.股票的最大利润
剑指Offer 63.股票的最大利润
2022-08-04 14:56:00 【HotRabbit.】
题目
假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少?
示例 1:
输入: [7,1,5,3,6,4]
输出: 5
解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。
注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格。
示例 2:
输入: [7,6,4,3,1]
输出: 0
解释: 在这种情况下, 没有交易完成, 所以最大利润为 0。
限制:
0 <= 数组长度 <= 10^5
力扣(LeetCode)
链接:https://leetcode.cn/problems/gu-piao-de-zui-da-li-run-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
思路
一次遍历:找到当前遍历过数组的最小值,并且将每个遍历的价格与最小值做差取最大值即为最大利润。
题解
class Solution {
public int maxProfit(int[] prices) {
int minPrice = Integer.MAX_VALUE;
int maxProfit = 0;
for (int i = 0;i < prices.length;i++){
if (prices[i] < minPrice) minPrice = prices[i];
else if (prices[i] - minPrice > maxProfit) maxProfit = prices[i] - minPrice;
}
return maxProfit;
}
}
边栏推荐
- I/O stream summary
- Technology sharing | Description of the electronic fence function in the integrated dispatching system
- 特殊品种的二次开户验资金额
- Nuget 通过 dotnet 命令行发布
- Basic Introduction for PLSQL
- G.登山小分队(暴力&dfs)
- G. Mountaineering Squad (violence & dfs)
- 【历史上的今天】8 月 4 日:第一位图灵奖女性得主;NVIDIA 收购 MediaQ;首届网络安全挑战大赛完成
- leetcode: 259. Smaller sum of three numbers
- 谷歌插件.crx文件下载后被自动删除的解决方法
猜你喜欢
随机推荐
Hangzhou Electric School Competition (Counter Attack Index)
我爱七夕哈哈哈
分布式链路追踪Jaeger + 微服务Pig在Rainbond上的实践分享
IP第十八天笔记
MySQL优化学习笔记
[in-depth study of 4 g / 5 g / 6 g project - 50] : URLLC - 16 - the 3 GPP URLLC agreement, specification, technical principle of depth interpretation - 10 - high reliability technology - 1 - low codin
【剑指offer33】二叉搜索树的后序遍历序列
AOSP内置APP特许权限白名单
【Today in History】August 4: First female Turing Award winner; NVIDIA acquires MediaQ; first Cybersecurity Challenge completed
leetcode: 212. Word Search II
《分布式云最佳实践》分论坛,8月11日深圳见
Roslyn 通过 nuget 统一管理信息
【硬件架构的艺术】学习笔记(1)亚稳态的世界
蓝牙技术|上半年全国新增 130 万台充电桩,蓝牙充电桩将成为市场主流
B.构造一个简单的数列(贪心)
特殊品种的二次开户验资金额
eNSP-小型网络拓扑(DNS、DHCP、网站服务器、无线路由器)
Notes for xpath getting node with namespace
C语言写简单三子棋
How to fall in love with a programmer








