增量元素之间的最大差值
题目描述
增量元素之间的最大差值
思路
模拟
最简单的思路是,两层for循环遍历找到所有nums[i]和nums[j],求差值。因为目的是找最大差值,所以对于每个数对中的nums[i]而言,找到后续数中的最大值,即为当前nums[i]所能取到的最大差值,遍历nums[i]后,即可得到结果。
Python实现
class Solution:
def maximumDifference(self, nums: List[int]) -> int:
n, ans, premin = len(nums), -1, nums[0]
for i in range(1, n):
if nums[i] > premin:
ans = max(ans, nums[i] - premin)
else:
premin = nums[i]
return ans
Java实现
class Solution {
public int maximumDifference(int[] nums) {
int n = nums.length;
int ans = -1, premin = nums[0];
for (int i = 1; i < n; ++i) {
if (nums[i] > premin) {
ans = Math.max(ans, nums[i] - premin);
} else {
premin = nums[i];
}
}
return ans;
}
}