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;
    }
}
相关推荐
2401_881244405 分钟前
P3808 AC 自动机(简单版)
算法
Jayden_Ruan30 分钟前
C++十进制转二进制
数据结构·c++·算法
Haooog44 分钟前
98.验证二叉搜索树(二叉树算法题)
java·数据结构·算法·leetcode·二叉树
Macre Aegir Thrym2 小时前
MINIST——SVM
算法·机器学习·支持向量机
Young_Zn_Cu3 小时前
LeetCode刷题记录(持续更新中)
算法·leetcode
天选之女wow3 小时前
【代码随想录算法训练营——Day31】贪心算法——56.合并区间、738.单调递增的数字、968.监控二叉树
算法·leetcode·贪心算法
lixinnnn.3 小时前
贪心:火烧赤壁
数据结构·c++·算法
小小前端_我自坚强3 小时前
前端算法相关详解
前端·算法
前端 贾公子4 小时前
《Vuejs设计与实现》第 5 章(非原始值响应式方案)下 Set 和 Map 的响应式代理
数据结构·算法
快乐是一切4 小时前
PDF底层格式之水印解析与去除机制分析
前端·数据结构