121. 买卖股票的最佳时机

给定一个数组 prices ,它的第 i 个元素 pricesi 表示一支给定股票第 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;
    }
}
相关推荐
民乐团扒谱机8 小时前
【微实验】谐波乘积谱(HPS)算法深度解析:原理、数学与代码实现
开发语言·人工智能·python·算法·语音识别·音乐
Nil2088 小时前
leetcode 73矩阵置0
算法·leetcode·矩阵
Lazionr8 小时前
stack与queue:底层实现与容器适配器
开发语言·数据结构·c++
原野池予9 小时前
深入Java集合框架:数组与List互转底层原理剖析(JDK 8)
java·数据结构·list
今日无bug10 小时前
列表转树:一道题搞懂 HashMap 在算法里的价值
前端·数据结构
忍冬k10 小时前
DeepSeek harness安装指南
java·开发语言·数据结构·c++·算法
何以解忧,唯有..10 小时前
预订酒店问题
算法
No8g攻城狮10 小时前
【算法】什么是 DFS 与 BFS 及他们的区别
算法·深度优先·宽度优先
zww894911110 小时前
家政派单系统实战指南:从需求分析到智能调度算法落地
算法·需求分析
手写码匠10 小时前
华为云Flexus+DeepSeek征文|Dify 多 Agent 评测实战:用 DeepSeek-R1 当裁判,打造多智能体系统的自动化质量保障体系
人工智能·深度学习·算法·aigc