相邻最大差值

题目描述

请设计一个复杂度为O(n)的算法,计算一个未排序数组中排序后相邻元素的最大差值。

给定一个整数数组A和数组的大小n,请返回最大差值。保证数组元素个数大于等于2小于等于500。

测试样例:
[9,3,1,10],4
返回:6

这个是比较容易想到的,直接使用了Arrays的sort方法:
import java.util.*;

public class MaxDivision {
    public int findMaxDivision(int[] A, int n) {
        int value = 0;
        if(n<2 || n>500){
            return 0;
        }
        Arrays.sort(A);
        for(int i=0;i<n-1;i++){
            if(A[i+1]-A[i]>value)
                value=A[i+1]-A[i];
        }
        return value;
    }
}

通过了样例测试,

                

 

posted @ 2016-04-26 20:00  往事随风1993  阅读(125)  评论(0编辑  收藏  举报