左右最值最大差

简介: 题目描述 给定一个长度为N(N>1)的整型数组A,可以将A划分成左右两个部分,左部分A[0..K],右部分A[K+1..N-1],K可以取值的范围是[0,N-2]。

题目描述
给定一个长度为N(N>1)的整型数组A,可以将A划分成左右两个部分,左部分A[0..K],右部分A[K+1..N-1],K可以取值的范围是[0,N-2]。求这么多划分方案中,左部分中的最大值减去右部分最大值的绝对值,最大是多少?

给定整数数组A和数组的大小n,请返回题目所求的答案。
测试样例:[2,7,3,1,1],5
返回:6

大体思路:
因为题目要求最大值 减去最大值
首先找到数组中的最大值,接下来还缺一个最大值。题目要求是2个最大值的差, 其实就是要保证另一个最大值最小。 所以比较左右端点,小的则为另一个最大值。 为什么是端点呢?因为范围扩大的话 只会让最大值变成更大而不会变小。
所以就是 最大值 - (2个端点的最小值)

public class MaxGap {
    public static int findMaxGap(int[] A, int n) {
        // write code here
        int max = A[0];
        int min;
        for (int i = 1;i < n ; i++) {
            max = Math.max(max,A[i]);
        }
        min = Math.min(A[0],A[n-1]);
        return  max - min;
    }
}
目录
相关文章
|
9月前
|
算法 测试技术 C#
区间合并|LeetCode2963:统计好分割方案的数目
区间合并|LeetCode2963:统计好分割方案的数目
|
9月前
等差素数列
等差素数列
42 0
|
9月前
|
数据可视化
R语言极值理论:希尔HILL统计量尾部指数参数估计可视化
R语言极值理论:希尔HILL统计量尾部指数参数估计可视化
|
9月前
|
人工智能 BI
区间问题之区间选点
区间问题之区间选点
|
算法
贪心算法——区间选点
贪心算法——区间选点
118 0
|
人工智能 BI
【贪心策略】区间选点问题
【贪心策略】区间选点问题
84 0
|
存储
集合的操作(交并差)
集合的操作(交并差)
88 0
区间选点(贪心)
这个题,虽然没有写过,但是我盲猜这个题肯定很经典
125 0
|
存储 算法 C++
区间和算法的实现
区间和算法的实现