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

题目:

暴力双循环会时间超限

一次循环,不断更新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;
    }
相关推荐
CoovallyAIHub几秒前
AAAI 2026 | 华中科大联合清华等提出Anomagic:跨模态提示零样本异常生成+万级AnomVerse数据集(附代码)
深度学习·算法·计算机视觉
博界IT精灵13 分钟前
王道书3.4.3:特殊矩阵的压缩存储
数据结构·考研·矩阵
npupengsir14 分钟前
nano vllm代码详解
人工智能·算法·vllm
xiaohe0714 分钟前
Maven Spring框架依赖包
java·spring·maven
m0_5698814717 分钟前
C++中的组合模式高级应用
开发语言·c++·算法
m0_7301151122 分钟前
高性能计算负载均衡
开发语言·c++·算法
灰色小旋风29 分钟前
力扣19删除链表的倒数第N个结点(C++)
c++·算法·leetcode·链表
孞㐑¥30 分钟前
算法—记忆化搜索
开发语言·c++·经验分享·笔记·算法
二进制星轨30 分钟前
leecode-70-颜色分类-算法题解
数据结构·算法·排序算法
xushichao198931 分钟前
代码覆盖率工具实战
开发语言·c++·算法