Min and Max
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());
	}
}
			
Reference