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

题目:

暴力双循环会时间超限

一次循环,不断更新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;
    }
相关推荐
码界索隆22 分钟前
Python转Java系列:前言
java·开发语言·python
蓦然回首却已人去楼空31 分钟前
【分词:中文分词】BPE字节级分词算法实现汉字表达!
java·算法·中文分词
3DVisionary38 分钟前
aero-engine-blade-thermal-fatigue-dic-inspection
人工智能·算法·机器学习·航空发动机·高温dic·涡轮叶片·热疲劳
asdfg125896339 分钟前
一文理解Java中的泛型
java·开发语言
飞翔中文网39 分钟前
Java学习笔记之反射
java·笔记·学习
河阿里41 分钟前
Spring Boot:整合Quartz集群部署指南
java·spring boot·后端
Kurisu5751 小时前
深度拆解:从二进制切片到并发控制,大文件断点续传的底层工程设计
算法
小肥君1 小时前
gpu安装milvus问题解决
java·eureka·milvus
梦想的颜色1 小时前
MySQL 数据存储结构与查询执行生命周期深度解析
运维·数据结构·数据库·mysql·线程·优化
砍材农夫1 小时前
物联网实战:Spring Boot MQTT | 模拟器Paho客户端拆解高性能
java·javascript·spring boot·后端·物联网·struts