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

题目:

暴力双循环会时间超限

一次循环,不断更新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;
    }
相关推荐
田梓燊11 小时前
leetcode 160
算法·leetcode·职场和发展
_深海凉_11 小时前
LeetCode热题100-颜色分类
python·算法·leetcode
网安INF11 小时前
数据结构第三章:栈、队列和数组
数据结构
hetao173383712 小时前
2026-04-09~12 hetao1733837 的刷题记录
c++·算法
6Hzlia12 小时前
【Hot 100 刷题计划】 LeetCode 136. 只出现一次的数字 | C++ 哈希表&异或基础解法
c++·算法·leetcode
小碗羊肉12 小时前
【从零开始学Java | 第三十一篇下】Stream流
java·开发语言
MWWZ12 小时前
最近的一些软件更新
opencv·算法·计算机视觉
CoovallyAIHub12 小时前
视频理解新范式:Agent不再被动看视频,LensWalk让它自己决定看哪里
算法·架构·github
❀͜͡傀儡师12 小时前
Spring AI Alibaba vs. AgentScope:两个阿里AI框架,如何选择?
java·人工智能·spring
CoovallyAIHub12 小时前
斯坦福丨AirVLA:将地面机械臂模型迁移至无人机实现空中抓取,成功率从23%提升至50%
算法·架构·github