(LeetCode 每日一题) 2016. 增量元素之间的最大差值 (数组)

题目:2016. 增量元素之间的最大差值


思路:维护已遍历过的最小值,时间复杂度0(n)。

C++版本:

cpp 复制代码
class Solution {
public:
    int maximumDifference(vector<int>& nums) {
        int mn=nums[0];
        int ans=0;
        for(int i=1;i<nums.size();i++){
            ans=max(ans,nums[i]-mn);
            mn=min(mn,nums[i]);
        }
        if(ans>0) return ans;
        return -1;
    }
};

JAVA版本:

java 复制代码
class Solution {
    public int maximumDifference(int[] nums) {
        int mn=nums[0];
        int ans=0;
        for(int i=1;i<nums.length;i++){
            ans=Math.max(ans,nums[i]-mn);
            mn=Math.min(mn,nums[i]);
        }
        if(ans>0) return ans;
        return -1;
    }
}

Go版本:

go 复制代码
func maximumDifference(nums []int) int {
    mn:=nums[0]
    ans:=0
    for i:=1;i<len(nums);i++ {
        ans=max(ans,nums[i]-mn)
        mn=min(mn,nums[i])
    }
    if ans>0 {
        return ans
    }
    return -1
}
相关推荐
Jo乔戈里26 分钟前
计量经济学(复习/自用/未完)
算法
鲁Q同志28 分钟前
若依导出模板时设置动态excel下拉框(表连接的)
java·excel
苦学LCP的小猪30 分钟前
LeeCode94二叉树的中序遍历
数据结构·python·算法·leetcode
实习生小黄32 分钟前
基于扫描算法获取psd图层轮廓
前端·javascript·算法
汇匠源1 小时前
Java 零工市场小程序 | 灵活就业平台 | 智能匹配 | 日结薪系统 | 用工一站式解决方案
java·小程序
CYRUS_STUDIO1 小时前
破解 VMP+OLLVM 混淆:通过 Hook jstring 快速定位加密算法入口
android·算法·逆向
why1511 小时前
java IO流
java
二宝哥2 小时前
maven命令安装jar包到本地仓库
java·maven·jar
小猫咪怎么会有坏心思呢2 小时前
华为OD机试-最佳植树距离-二分(JAVA 2025A卷)
java·开发语言·华为od