当前位置:网站首页>剑指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;
}
}
边栏推荐
- Cisco - Small Network Topology (DNS, DHCP, Web Server, Wireless Router)
- 本周讨论用户体验:Daedalus 的 Nemo 加入 Ambire,探索加密海洋
- ASA归因:如何评估关键词的投放价值
- 技术分享| 融合调度系统中的电子围栏功能说明
- Oracle 数据库用户创建、重启、导入导出
- Resharper 如何把类里的类移动到其他文件
- 基于数据库实现分布式锁
- I/O stream summary
- 输入输出流总结
- This week to discuss the user experience: Daedalus Nemo to join Ambire, explore the encryption of the ocean
猜你喜欢
随机推荐
[机缘参悟-60]:《兵者,诡道也》-1-开篇:“死“与“生“都是天道
Sum of four squares, laser bombs
实际工作中的高级技术(训练加速、推理加速、深度学习自适应、对抗神经网络)
[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
杭电校赛(ACM组队安排)
G. Mountaineering Squad (violence & dfs)
G.登山小分队(暴力&dfs)
【剑指offer59】队列的最大值
数据链路层-------以太网协议
Qt的QItemDelegate使用
Next -21- 添加相册系列 - 1- 框架设置
【历史上的今天】8 月 4 日:第一位图灵奖女性得主;NVIDIA 收购 MediaQ;首届网络安全挑战大赛完成
JCMsuite应用:倾斜平面波传播透过光阑的传输
Technology sharing | Description of the electronic fence function in the integrated dispatching system
NPDP|作为产品经理,如何快速提升自身业务素养?
FRED Application: Capillary Electrophoresis System
Next -18- 添加代码复制按钮
代码随想录笔记_动态规划_1049最后一块石头的重量II
I/O stream summary
1403. Minimum Subsequence in Non-Increasing Order









