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

题目:

暴力双循环会时间超限

一次循环,不断更新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;
    }
相关推荐
zcbdandan几秒前
JNA内存对齐导致的结构体数组传输错误
数据结构·算法
sheji34161 分钟前
【开题答辩全过程】以 小说阅读平台的设计为例,包含答辩的问题和答案
java
better_liang7 分钟前
每日Java面试场景题知识点之-JVM
java·jvm·面试题·内存管理·性能调优·垃圾回收
dundunmm9 分钟前
【每天一个知识点】YOLO算法
算法·yolo·目标检测
IT 行者9 分钟前
Spring Authorization Server 迁移至 Spring Security 7.0:变革与展望
java·数据库·spring
lihihi11 分钟前
P5182 棋盘覆盖
算法·图论
AscendKing16 分钟前
java poi word首行插入文字
java·c#·word
白云千载尽20 分钟前
LLaMA-Factory 入门(一):Ubuntu20 下大模型微调与部署
人工智能·算法·大模型·微调·llama
鸽鸽程序猿23 分钟前
【JavaEE】【SpringCloud】概述
java·spring cloud·java-ee
计算机学姐28 分钟前
基于SpringBoot的共享单车管理系统【2026最新】
java·spring boot·后端·spring·java-ee·intellij-idea·mybatis