最佳买股票的时机------题解报告

题目:

暴力双循环会时间超限

一次循环,不断更新min和sum值

时间复杂度为O(n),空间复杂度为O(1)

写完之后看了一眼题解,发现没有更好的方法

java 复制代码
 public int maxProfit(int[] prices) {
        int sum =0,min=prices[0];
        for(int i=1;i <prices.length;i++)
        {
            min=Math.min(min,prices[i]);
            if(prices[i]-min>sum)
            {
                sum=prices[i]-min;
            }
        }
        return sum;
    }
相关推荐
hold?fish:palm2 分钟前
19 螺旋矩阵
线性代数·算法·矩阵
hold?fish:palm13 分钟前
链表的基本原理和实现(C++版本)
数据结构·c++·链表
码完就睡42 分钟前
数据结构——树、二叉树基础概念
数据结构·算法
豆沙沙包?1 小时前
C++-程序的内存模型(P84-P88)
java·jvm·c++
吴声子夜歌1 小时前
正则指引——匹配原理
java·正则表达式
VL——MOESR1 小时前
【LuoguP1967】货车运输【生成树】【倍增】
c++·算法·题解·倍增·生成树
手写码匠1 小时前
华为云Flexus+DeepSeek征文|Agent 记忆系统实战:用 DeepSeek-R1/V3 + Dify 会话变量打造跨会话长期记忆
人工智能·深度学习·算法·aigc
Olafur_zbj2 小时前
【AI】CUDA编程中的维度
人工智能·算法
未秃头的程序猿2 小时前
凌晨3点被叫醒:线上OOM,我用这套流程40分钟定位根因
java·jvm·后端
letisgo52 小时前
JDK21 + Spring AI 2.0 入场指南:2026 年 Java 开发者 AI 架构全景图
java·ai·idea·jdk21