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

题目:

暴力双循环会时间超限

一次循环,不断更新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;
    }
相关推荐
小码过河.1 分钟前
设计模式——享元模式
java·设计模式·享元模式
J_liaty1 分钟前
深入理解Java反射:原理、应用与最佳实践
java·开发语言·反射
小冷coding2 分钟前
【面试】围绕‌服务注册与发现、配置中心、熔断限流、API网关路由‌四大核心组件会面临哪些问题?
java·面试·职场和发展
Swift社区3 分钟前
LeetCode 377 组合总和 Ⅳ
算法·leetcode·职场和发展
漫随流水3 分钟前
leetcode算法(404.左叶子之和)
数据结构·算法·leetcode·二叉树
wanghu20243 分钟前
ABC440_D题_题解
算法
Tisfy3 分钟前
LeetCode 2975.移除栅栏得到的正方形田地的最大面积:暴力枚举所有可能宽度
算法·leetcode·题解·模拟·暴力
啊阿狸不会拉杆4 分钟前
《数字图像处理》第 1 章 绪论
图像处理·人工智能·算法·计算机视觉·数字图像处理
Loo国昌5 分钟前
【LangChain1.0】第二篇 快速上手实战
网络·人工智能·后端·算法·microsoft·语言模型
BHXDML6 分钟前
第二章:决策树与集成算法
算法·决策树·机器学习