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

题目:

暴力双循环会时间超限

一次循环,不断更新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;
    }
相关推荐
豐儀麟阁贵2 分钟前
9.5格式化字符串
java·开发语言·前端·面试
handsomezqh6 分钟前
洛谷U611548 助教的比拼
c++·算法
小李小李快乐不已6 分钟前
图论理论基础(4)
c++·算法·图论·迭代加深
好易学·数据结构13 分钟前
可视化图解算法72:斐波那契数列
数据结构·算法·leetcode·动态规划·力扣·牛客网
数据门徒30 分钟前
《人工智能现代方法(第4版)》 第6章 约束满足问题 学习笔记
人工智能·笔记·学习·算法
FPGA_无线通信34 分钟前
OFDM 频偏补偿和相位跟踪(1)
算法·fpga开发
qq_3482318536 分钟前
Spring Boot开发过程中常见问题
java·spring boot·后端
程序修理员38 分钟前
java+vue实现文件下载进度条
java·开发语言·vue.js
毕设源码-赖学姐1 小时前
【开题答辩全过程】以 高校教师管理系统设计与实现为例,包含答辩的问题和答案
java·eclipse