121. 买卖股票的最佳时机

给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。

你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。

返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。

Answer:寻找售出股票前的最低成本

java 复制代码
class Solution {
    public int maxProfit(int[] prices) {
        int n = prices.length;
        int minPrice = Integer.MAX_VALUE;
        int res = 0;
        for(int i=0; i<n; i++) {
            minPrice = Math.min(minPrice, prices[i]);
            res = Math.max(prices[i]-minPrice, res);
        }
        return res;
    }
}
相关推荐
_dindong13 分钟前
牛客101:二叉树
数据结构·c++·笔记·学习·算法
数字化脑洞实验室1 小时前
如何理解不同行业AI决策系统的功能差异?
大数据·人工智能·算法
潼心1412o4 小时前
数据结构(长期更新)第5讲:单链表算法题
数据结构
小白菜又菜4 小时前
Leetcode 3370. Smallest Number With All Set Bits
算法·leetcode·职场和发展
星谷罗殇5 小时前
(七)TRPO 算法 & PPO 算法
算法·机器学习
国服第二切图仔6 小时前
Rust开发之使用Trait对象实现多态
开发语言·算法·rust
电鱼智能的电小鱼7 小时前
基于电鱼 ARM 工控机的井下AI故障诊断方案——让煤矿远程监控更智能、更精准
网络·arm开发·人工智能·算法·边缘计算
s砚山s7 小时前
代码随想录刷题——二叉树篇(一)
c++·算法·leetcode
小十一再加一7 小时前
【数据结构初阶】单链表
数据结构
ZIM学编程9 小时前
「学长有话说」作为一个大三学长,我想对大一计算机专业学生说这些!
java·c语言·数据结构·c++·python·学习·php