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

题目:

暴力双循环会时间超限

一次循环,不断更新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;
    }
相关推荐
Doubbbbbbble云8 小时前
图算法中的剪枝技术与启发式优化分析4
算法·机器学习·剪枝
鶴哥只手遮天8 小时前
CFL3D深度解析:NASA经典CFD求解器的架构、算法与工程实践
算法
她说彩礼65万8 小时前
C语言 单引号与双引号
java·服务器·c语言
维克兜率天9 小时前
【维克】价差交易实战:配对交易的核心参数设置
大数据·笔记·算法·量化
dtq04249 小时前
数据结构 - 树的概念
c语言·数据结构·学习·算法
晒太羊的猫9 小时前
hot100多维动态规划刷题
算法·动态规划
知守观9 小时前
百万级数据导出OOM:POI的坑与EasyExcel的流式写入实战(附内存对比)
java·后端
Dream it possible!9 小时前
LeetCode_热题100_知识点总结
算法·leetcode·职场和发展
鶴哥只手遮天9 小时前
从像素到战场:红外场景仿真引擎的核心技术深度解析
算法
anew___9 小时前
《从零手写操作系统 (19):Ext2文件系统实战——从内存到磁盘的跨越》
java·服务器·前端·数据库·算法