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

题目:

暴力双循环会时间超限

一次循环,不断更新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;
    }
相关推荐
续亮~几秒前
9、Redis 高级数据结构 HyperLogLog 和事务
数据结构·数据库·redis
彧A10 分钟前
数据库的学习(4)
java·开发语言·数据库
Jinyi50312 分钟前
Spring Boot 高级配置:如何轻松定义和读取自定义配置
java·spring boot·后端·spring·java-ee·maven·intellij-idea
阳光男孩0114 分钟前
力扣1546.和为目标值且不重叠的非空子数组的最大数目
数据结构·算法·leetcode
虫小宝18 分钟前
Spring Boot中的API文档生成
java·spring boot·后端
武子康19 分钟前
Hadoop-12-Hive 基本介绍 下载安装配置 MariaDB安装 3台云服务Hadoop集群 架构图 对比SQL HQL
java·大数据·hive·hadoop·分布式·hdfs·mariadb
武子康25 分钟前
Hadoop-11-MapReduce JOIN 操作的Java实现 Driver Mapper Reducer具体实现逻辑 模拟SQL进行联表操作
java·大数据·hadoop·分布式·sql·mapreduce
希昂的学习日记29 分钟前
NIO基础
java·nio
JIAWAP31 分钟前
Linux环境安装Maven
java·linux·centos·maven
年轻的高血压患者33 分钟前
基于Java的水果商品销售网站
java·sql·mysql·servlet·架构·eclipse·idea