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

题目:

暴力双循环会时间超限

一次循环,不断更新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;
    }
相关推荐
总斯霖6 分钟前
P15445永远在一起!题解(月赛T2)
数据结构·c++·算法·深度优先
Frostnova丶13 分钟前
LeetCode 3296. 使山区高度为零的最少秒数
算法·leetcode
于先生吖13 分钟前
2026 新版 Java 同城上门家政服务系统源码 完整可运营
java·开发语言
会员源码网18 分钟前
抽象数据类型(ADT):理论与实践的桥梁
算法
gp32102619 分钟前
什么是Spring Boot 应用开发?
java·spring boot·后端
happymaker062619 分钟前
JDBC(MySQL)——DAY04(调用存储过程,存储函数)
java·数据库·mysql
清空mega22 分钟前
第7章:JavaBean、Servlet 与 MVC——从 JSP 页面开发走向规范项目
java·servlet·mvc
像污秽一样26 分钟前
算法设计与分析-习题4.5
数据结构·算法·排序算法·剪枝
样例过了就是过了35 分钟前
LeetCode热题100 全排列
数据结构·c++·算法·leetcode·dfs
2401_8980751236 分钟前
分布式系统监控工具
开发语言·c++·算法