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

题目:

暴力双循环会时间超限

一次循环,不断更新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;
    }
相关推荐
yours_Gabriel6 分钟前
【登录认证】JWT令牌
java·开发语言·redis
为美好的生活献上中指12 分钟前
java每日精进 5.11【WebSocket】
java·javascript·css·网络·sql·websocket·网络协议
qq_141826973218 分钟前
python通过curl访问deepseek的API调用案例
java·数据库·python
lyw20561920 分钟前
微服务八股(自用)
java·开发语言
液态不合群28 分钟前
理解 C# 中的各类指针
java·开发语言·c#
一只码代码的章鱼30 分钟前
Java Spring MVC -01
java·spring·mvc
小森776735 分钟前
(七)深度学习---神经网络原理与实现
人工智能·深度学习·神经网络·算法
chenyuhao202440 分钟前
链表的面试题4之合并有序链表
数据结构·链表·面试·c#
Persistence___1 小时前
SpringBoot中的拦截器
java·spring boot·后端
迷茫不知归路1 小时前
操作系统实验习题解析 上篇
c++·算法·操作系统·实验课设