maximum difference in an array in java