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

题目:

暴力双循环会时间超限

一次循环,不断更新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;
    }
相关推荐
嘟嘟w2 分钟前
垃圾回收算法
算法
想要成为祖国的花朵3 分钟前
基于多设计模式的抽奖系统__测试报告
java·selenium·测试工具·jmeter·设计模式·测试用例·安全性测试
胖咕噜的稞达鸭6 分钟前
算法入门:专题二分查找算法 模板总结 题目练手 :排序数组中查找元素的第一个和最后一个位置 第一个错误的版本 查找x的平方根 搜索插入位置 山脉数组的封顶索引
c语言·c++·算法·leetcode
松涛和鸣8 分钟前
21、单向链表完整实现与核心技巧总结
linux·c语言·数据结构·算法·链表
TL滕20 分钟前
从0开始学算法——第三天(数据结构的操作)
数据结构·笔记·学习·算法
v***56525 分钟前
常见的 Spring 项目目录结构
java·后端·spring
Aaron158830 分钟前
基于FPGA实现卷积方法比较分析
arm开发·算法·fpga开发·硬件架构·硬件工程·射频工程·基带工程
报错小能手32 分钟前
数据结构 循环队列
数据结构
超频化石鱼32 分钟前
使用Postman访问siliconflow大模型接口
java·postman·ai编程
f***453233 分钟前
SpringCloud篇(配置中心 - Nacos)
java·spring·spring cloud