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;
    }
}
相关推荐
wadesir7 分钟前
高效计算欧拉函数(Rust语言实现详解)
开发语言·算法·rust
aini_lovee8 分钟前
基于扩展的增量流形学习算法IMM-ISOMAP的方案
算法
white-persist13 分钟前
【内网运维】Netsh 全体系 + Windows 系统专属命令行指令大全
运维·数据结构·windows·python·算法·安全·正则表达式
TechNomad23 分钟前
哈希表的原理详解
数据结构·哈希算法
超自然祈祷31 分钟前
数据结构入门:图的基本操作、算法与 C++ 实现
算法·图搜索算法
蒙奇D索大36 分钟前
【数据结构】排序算法精讲 | 快速排序全解:高效实现、性能评估、实战剖析
数据结构·笔记·学习·考研·算法·排序算法·改行学it
程序员良辰37 分钟前
【算法新手入门】基本数据类型
算法
Blossom.11840 分钟前
基于混合检索架构的RAG系统优化实践:从Baseline到生产级部署
人工智能·python·算法·chatgpt·ai作画·架构·自动化
断剑zou天涯43 分钟前
【算法笔记】有序表——AVL树
笔记·算法
巧克力味的桃子43 分钟前
算法:大数除法
算法