import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.*; class Main { public int[] find3Numbers(int[] a) { int low; int middle; int high; int i; // find the first pair a[i] < a[i + 1] for(i = 0; i < a.length - 2 && a[i] >= a[i + 1]; i++); low = a[i]; middle = a[i + 1]; for(;i < a.length - 1; i++) { // find next pairs a[i] < a[i + 1] if(a[i] < a[i + 1]) { if(a[i + 1] > middle) { // a[i + 1] > middle => low, middle, a[i + 1] high = a[i + 1]; return new int[] {low, middle, high}; } else if (a[i] > low) { // a[i] > low => low, a[i], a[i + 1] middle = a[i]; high = a[i + 1]; return new int[] {low, middle, high}; } else { // low = a[i]; middle = a[i + 1] low = a[i]; middle = a[i + 1]; } } } } { Main main = new Main(); for(int i = 0; i < n; i++) { int[] num = new int[str.length]; } } }
14 1 6 6 2 5 3 1 6 6 0 3 3 4 3 6 6 4 7 5 4 1 2 3 4 7 5 6 2 3 4 10 12 1 2 3 12 11 10 5 6 2 30 12 11 10 5 6 2 3 4 1 5 5 3 2 10 1 5 5 6 2 10 1 10 5 3 2 6 12 1 10 5 6 8 12 1 1 10 5 12 1 2 3 40 10 10 10 3 4 5 7 9
[1, 2, 5] [0, 3, 4] [3, 6, 7] [1, 2, 3] [2, 3, 4] [1, 2, 3] [5, 6, 30] [2, 3, 4] [1, 5, 10] [1, 5, 6] [1, 2, 6] [1, 5, 6] [1, 10, 12] [3, 4, 5]