import java.util.*; import javafx.util.*; public class M { public static Pair<Integer, Integer> getMinMax(int [] array) { int min, max; int index; if(array.length%2 == 0) { if(array[0] < array[1]) { min = array[0]; max = array[1]; } else { min = array[1]; max = array[0]; } index = 2; } else { min = max = array[0]; index = 1; } for(int i = index; i < array.length-1; i++) { if(array[i] < array[i+1]) { if(min > array[i]) min = array[i]; if(array[i+1] > max) max = array[i+1]; } else { if(min > array[i+1]) min = array[i+1]; if(max < array[i]) max = array[i]; } } return (new Pair<Integer, Integer>(min, max)); } public static int [] getArray(int n) { int [] array = new int[n]; Random r = new Random(); for(int i = 0; i < n; i++) array[i] = r.nextInt(100); return array; } public static void main(String args[]) { int [] array = getArray(100); Pair<Integer, Integer> p = getMinMax(array); System.out.println("Min: "+p.getKey()+" Max: "+p.getValue()); } }