当前位置:网站首页>剑指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;
}
}
边栏推荐
- [Problem solving] QT update component appears "To continue this operation, at least one valid and enabled repository is required"
- Technology sharing | Description of the electronic fence function in the integrated dispatching system
- C# 谁改了我的代码
- 【云原生 | 从零开始学Kubernetes】kubernetes之StatefulSet详解
- 利用决策树找出最优特征组合
- C# 将dll打包到程序中
- [深入研究4G/5G/6G专题-50]: URLLC-16-《3GPP URLLC相关协议、规范、技术原理深度解读》-10-高可靠性技术-1-低编码率编码调制方案MCS与高可靠性DRB
- 代码随想录笔记_动态规划_1049最后一块石头的重量II
- JCMsuite Application: Oblique Plane Wave Propagation Transmission Through Aperture
- IP第十八天笔记
猜你喜欢
基于数据库实现分布式锁
程序猿七夕礼物-如何30分钟给女朋友快速搭建专属语聊房
leetcode:215无序数组中找第k大的元素
特殊品种的二次开户验资金额
利用决策树找出最优特征组合
LeetCode_模拟_中等_498.对角线遍历
【历史上的今天】8 月 4 日:第一位图灵奖女性得主;NVIDIA 收购 MediaQ;首届网络安全挑战大赛完成
leetcode: 253. How many meeting rooms are required at least
Cisco-小型网络拓扑(DNS、DHCP、网站服务器、无线路由器)
[Beiya data recovery] IBM System Storage storage lvm information lost data recovery solution
随机推荐
企业级优化
1403. 非递增顺序的最小子序列
[Beiya data recovery] IBM System Storage storage lvm information lost data recovery solution
【问题解决】QT更新组件出现 “要继续此操作,至少需要一个有效且已启用的储存库”
宣传海报
G. Mountaineering Squad (violence & dfs)
C# SolidWorks二次开发---工程图简单版标注孔信息
C# 谁改了我的代码
【云原生 | 从零开始学Kubernetes】kubernetes之StatefulSet详解
MVCC实现过程
QT笔记——Q_INVOKABLE了解
用于X射线聚焦的复合折射透镜
Find My技术|防止你的宠物跑丢,苹果Find My技术可以帮到你
leetcode: 241. Designing precedence for arithmetic expressions
IP第十七天笔记
leetcode:253. 至少需要多少间会议室
1401 - Web technology 】 【 introduction to graphical Canvas
饿了么智能头盔专利获授权,进一步提升骑手安全保障
leetcode:241. 为运算表达式设计优先级
Roslyn 节点的 Span 和 FullSpan 有什么区别