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

题目:

暴力双循环会时间超限

一次循环,不断更新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;
    }
相关推荐
nbwenren16 分钟前
Springboot中SLF4J详解
java·spring boot·后端
幻风_huanfeng21 分钟前
人工智能之数学基础:什么是凸优化问题?
人工智能·算法·机器学习·凸优化
三雷科技22 分钟前
使用 `dlopen` 动态加载 `.so` 文件
开发语言·c++·算法
wellc35 分钟前
java进阶知识点
java·开发语言
灰色小旋风39 分钟前
力扣合并K个升序链表C++
java·开发语言
_MyFavorite_42 分钟前
JAVA重点基础、进阶知识及易错点总结(28)接口默认方法与静态方法
java·开发语言·windows
Yzzz-F44 分钟前
Problem - 2146D1 - Codeforces &&Problem - D2 - Codeforces
算法
Kk.08021 小时前
力扣 LCR 084.全排列||
算法·leetcode·职场和发展
环黄金线HHJX.1 小时前
龙虾钳足启发的AI集群语言交互新范式
开发语言·人工智能·算法·编辑器·交互
Omics Pro1 小时前
虚拟细胞:开启HIV/AIDS治疗新纪元的关键?
大数据·数据库·人工智能·深度学习·算法·机器学习·计算机视觉