跳到主要内容

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

链接:2016.增量元素之间的最大差值
难度:Easy
标签:数组
简介:给你一个下标从 0 开始的整数数组 nums ,该数组的大小为 n ,请你计算 nums[j] - nums[i] 能求得的 最大差值 ,其中 0 <= i < j < n 且 nums[i] < nums[j] 。返回 最大差值 。如果不存在满足要求的 i 和 j ,返回 -1 。

题解 1 - cpp

  • 编辑时间:2022-02-26
  • 执行用时:4ms
  • 内存消耗:8MB
  • 编程语言:cpp
  • 解法介绍:遍历,记录最小值。
class Solution {
public:
int maximumDifference(vector<int>& nums) {
int minnum = nums[0], ans = INT_MIN;
for (auto& num : nums) {
if (num > minnum) {
ans = max(ans, num - minnum);
}
minnum = min(minnum, num);
}
return ans == INT_MIN ? -1 : ans;
}
};