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

题目:

暴力双循环会时间超限

一次循环,不断更新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;
    }
相关推荐
珂朵莉MM几秒前
第七届全球校园人工智能算法精英大赛-算法巅峰赛产业命题赛第3赛季优化题--碳中和
人工智能·算法
武哥聊编程几秒前
【从0带做】基于Springboot3+Vue3的生态养殖管理系统
java·学习·vue·毕业设计·springboot
隔山打牛牛1 分钟前
如何实现jvm中自定义加载器?
java
良木生香3 分钟前
【数据结构-初阶】详解线性表(2)---单链表
c语言·数据结构·算法
牛三金3 分钟前
魔改-隐语PSI通信,支持外部通信自定义
服务器·前端·算法
菜鸟233号3 分钟前
力扣106 从中序与后序遍历序列构造二叉树 java实现
java·算法·leetcode
YJlio7 分钟前
Active Directory 工具学习笔记(10.11):AdRestore 实战脚本与命令速查——从事故回滚到合规留痕
java·笔记·学习
diudiu96287 分钟前
Logback使用指南
java·开发语言·spring boot·后端·spring·logback
Donald_wsn7 分钟前
牛客 栈和排序 C++
数据结构·c++·算法
沃达德软件11 分钟前
智慧警务实战模型与算法
大数据·人工智能·算法·数据挖掘·数据分析