package com.interview.books.question300; /** * Created with IntelliJ IDEA. * User: stefanie * Date: 8/8/14 * Time: 12:07 PM */ public class TQ61_FindMidNumber { public static boolean[] find(Integer[] numbers){ boolean[] mark = new boolean[numbers.length]; Integer[] max = new Integer[numbers.length]; max[0] = numbers[0]; for(int i = 1; i < numbers.length; i++){ max[i] = Math.max(max[i-1], numbers[i]); } int min = Integer.MAX_VALUE; for(int i = numbers.length - 1; i >= 0; i--){ if(numbers[i] <= min){ min = numbers[i]; if(numbers[i] == max[i]) { mark[i] = true; continue; } } mark[i] = false; } return mark; } }