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

题目:

暴力双循环会时间超限

一次循环,不断更新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;
    }
相关推荐
xifangge20257 小时前
【故障排查】IDEA 打开 Java 文件没有运行按钮(Run)?深度解析项目标识与环境配置的 3 大底层坑点
java·ide·intellij-idea
麻辣璐璐7 小时前
EditText属性运用之适配RTL语言和LTR语言的输入习惯
android·xml·java·开发语言·安卓
hehelm7 小时前
vector模拟实现
前端·javascript·算法
weisian1517 小时前
Java并发编程--33-Redis分布式缓存三大核心架构:主从、哨兵、分片,落地实战与选型
java·redis·缓存·主从架构·哨兵架构·分片架构
APIshop7 小时前
Python 爬虫获取京东商品详情 API 接口实战指南
java·服务器·数据库
wang09077 小时前
Linux性能优化之内存管理基础知识
java·linux·性能优化
范什么特西8 小时前
idea创建一个普通的Maven项目运行javaweb
java·maven·intellij-idea
好家伙VCC8 小时前
# 发散创新:用 Rust实现高性能物理引擎的底层架构设计与实战在游戏开发、虚拟仿真和机器人控
java·开发语言·python·rust·机器人
六道对穿肠8 小时前
Java 直连 USB 打印机实战:从 JNI 崩溃到「拷贝即用」的架构演进
java
user_admin_god8 小时前
OpenCode入门到入坑
java·人工智能·spring boot·语言模型