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

题目:

暴力双循环会时间超限

一次循环,不断更新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;
    }
相关推荐
步行cgn8 分钟前
Spring MVC 中实现 request 域效果的几种方式
java·后端
Thomas.Sir11 分钟前
第3课:SpringBoot4.x 自动配置原理:@EnableAutoConfiguration底层源码剖析
java·spring boot
Rain的Java大神之路14 分钟前
MySQL 被高并发打爆?从定位到分库分表逐层拆解(含秒杀库存实战)
java·后端·面试
cc_瀚海知行18 分钟前
工具调用 6|助手什么时候该停下来?
java·服务器·前端·人工智能·python·ai
?abc!19 分钟前
(动态规划+DFS)494. 目标和
算法·深度优先·动态规划
YDS82920 分钟前
Small Spring IOC篇:应用上下文实现和Bean的扩展
java·后端·spring
Pniubi22 分钟前
ConcurrentHashMap拆分线程池难点再讲
java·jvm
golang学习记23 分钟前
IDEA 的 Java 智能,现在跑到 Cursor 和 VS Code 里去了
java·ide·vscode·intellij-idea·claude code
信奥卷王23 分钟前
[GESP202406 六级] 二叉树(含视频)
数据结构·算法
devilnumber44 分钟前
springboot的保护机制怎么实现的,为何能做到服务不宕机
java·spring boot·后端