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

题目:

暴力双循环会时间超限

一次循环,不断更新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;
    }
相关推荐
Three K4 分钟前
Redisson限流器特点
java·开发语言
鹿角片ljp4 分钟前
力扣144.二叉树前序遍历-递归和迭代
算法·leetcode·职场和发展
Halo_tjn5 分钟前
Java 多线程机制
java·开发语言·windows·计算机
Jeff-Nolan9 分钟前
C++运算符重载
java·开发语言·c++
她说..9 分钟前
Spring AOP场景3——接口防抖(附带源码)
java·后端·spring·java-ee·springboot
计算机毕设指导612 分钟前
基于微信小程序的积分制零食自选平台【源码文末联系】
java·spring boot·mysql·微信小程序·小程序·tomcat·maven
神仙别闹14 分钟前
基于QT(C++)实现(图形界面)连连看
java·c++·qt
BioRunYiXue17 分钟前
双荧光素酶报告基因实验
java·运维·服务器·数据库·人工智能·数据挖掘·eclipse
Geoking.19 分钟前
深度理解 Java synchronized —— 从原理到实战
java·开发语言