贪心算法:8.买卖股票的最佳时机

题目链接:121. 买卖股票的最佳时机(简单)

算法原理:

解法:贪心

Java代码:

java 复制代码
/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 王洋
 * Date: 2025-11-03
 * Time: 20:33
 */
class Solution {
    //121. 买卖股票的最佳时机
    //就是用O(N)的复杂度找最大值和最小值,基本自己一遍过
    public int maxProfit(int[] prices) {
        int prevMin=Integer.MAX_VALUE,n=prices.length,
                ret=Integer.MIN_VALUE;
        for(int i=0;i<n;i++){
            prevMin=Math.min(prevMin,prices[i]);
            ret=Math.max(ret,prices[i]-prevMin);
        }
        return ret;
    }
}
相关推荐
爬山算法5 分钟前
Hibernate(74)如何在CQRS架构中使用Hibernate?
java·架构·hibernate
j445566116 分钟前
C++中的职责链模式高级应用
开发语言·c++·算法
uesowys9 分钟前
Apache Spark算法开发指导-Decision tree classifier
算法·决策树·spark
jjjava2.013 分钟前
深入解析Set与Map的奥秘
java·开发语言
池央18 分钟前
贪心算法-最大数
算法·贪心算法
不想写bug呀18 分钟前
合并区间(贪心算法)
贪心算法·合并区间
白宇横流学长19 分钟前
基于Java的火车票订票系统的设计与开发
java·开发语言
黎雁·泠崖19 分钟前
Java核心基础API学习总结:从Object到包装类的核心知识体系
java·开发语言·学习
Yvonne爱编码22 分钟前
JAVA数据结构 DAY1-集合和时空复杂度
java·数据结构·python
iAkuya24 分钟前
(leetcode)力扣100 57电话号码的字母组合(回溯)
算法·leetcode·深度优先