题解 | #最大差值#

解题思路就是1、取差值最大的 2、减数在被减数前面

遍历整个数组, A[i]作为被减数, i之前最小的数作为减数

		int max = 0; // 结果最小为0
        int min = A[0]; // 默认最小为第一位
        for(int i = 1 ; i < n; i ++){
            min = Math.min(A[i], min); // 第一位与遍历的比较, 取小的
            max = Math.max(A[i] - min, max); // A[i]减去之前最小的A[i], 取最大的
        }
        return max;
全部评论
方法巧妙
2 回复 分享
发布于 2022-07-28 10:59
用的方法一样,但我的代码显得很笨拙
点赞 回复 分享
发布于 09-02 11:00 四川

相关推荐

不愿透露姓名的神秘牛友
11-24 20:55
阿里国际 Java工程师 2.7k*16.0
程序员猪皮:没有超过3k的,不太好选。春招再看看
点赞 评论 收藏
分享
点赞 评论 收藏
分享
斑驳不同:还为啥暴躁 假的不骂你骂谁啊
点赞 评论 收藏
分享
评论
30
1
分享
牛客网
牛客企业服务