1class Solution {2public int[] getStrongest(int[] arr, int k) {3int[] result = new int[k];4int n = arr.length, left = 0, right = n - 1, idx = 0;5Arrays.sort(arr);6int median = arr[(n - 1) / 2];7while (left <= right) {8int diff_l = Math.abs(arr[left] - median);9int diff_r = Math.abs(arr[right] - median);1011if (diff_r > diff_l) result[idx++] = arr[right--];12else if (diff_l > diff_r) result[idx++] = arr[left++];13else if (arr[right] > arr[left]) result[idx++] = arr[right--];14else result[idx++] = arr[left++];15if (idx == k) break;16}17return result;18}19}