0
点赞
收藏
分享

微信扫一扫

力扣每日一题2022-02-26简单题:增量元素之间的最大差值

343d85639154 2022-02-26 阅读 37
leetcode

增量元素之间的最大差值


题目描述

增量元素之间的最大差值


思路

模拟

最简单的思路是,两层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;
    }
}
举报

相关推荐

0 条评论