How to find max. and min. in array using minimum comparisons?

后端 未结 14 1420
深忆病人
深忆病人 2020-12-04 09:08

This is a interview question: given an array of integers find the max. and min. using minimum comparisons.

Obviously, I can loop over the array twice and use ~

14条回答
  •  自闭症患者
    2020-12-04 09:21

    import java.util.*;
    class Maxmin
    {
        public static void main(String args[])
        {
            int[] arr = new int[10];
            Scanner in = new Scanner(System.in);
            int i, min=0, max=0;
            for(i=0; i<=9; i++)
            {
                System.out.print("Enter any number: ");
                arr[i] = in.nextInt();          
            }
            min = arr[0];
            for(i=0; i<=9; i++)
            {
                if(arr[i] > max)
                {
                    max = arr[i];
                }
                if(arr[i] < min)
                {
                    min = arr[i];
                }
            }
            System.out.println("Maximum is: " + max);
            System.out.println("Minimum is: " + min);
        }
    }
    

提交回复
热议问题