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

题目:

暴力双循环会时间超限

一次循环,不断更新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;
    }
相关推荐
程序员三明治几秒前
【体验毛坯房】Deep Harness 入门教程
java·人工智能·后端·大模型·llm·deepseek·dsh
zzzll1111几秒前
深入理解 Java HashMap:从原理到实战
java·开发语言·哈希算法
Mr. zhihao几秒前
从数组到 B+ 树:一棵树的进化史
数据结构·innodb·b+树
猫猫不是喵喵.8 分钟前
Java开发高频面试题汇总(通俗易懂版)
java·开发语言·java高频面试
我命由我1234518 分钟前
Android 设备的日志缓冲区被写满,logcat: Unexpected EOF!
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
xcl092524 分钟前
分销返利商城系统开发实战:返利算法与架构设计指南
java·spring boot
船厂电气自动化ai大模型25 分钟前
AI大模型与数学第64课:矩阵×向量乘法(神经网络矩阵运算底层)
数据结构·深度学习·线性代数·机器学习·推荐算法
Navigator_Z26 分钟前
LeetCode //C - 1223. Dice Roll Simulation
c语言·算法·leetcode
171320330计算机毕设编程28 分钟前
2027计算机毕设五大方向对比&选题推荐
java·ide·python·算法·django·php·推荐算法
171320330计算机毕设编程29 分钟前
基于SpringBoot的在线拍卖系统
android·java·spring boot·小程序·课程设计