Find K Closest Elements
Input: [1,2,3,4,5], k=4, x=3
Output: [1,2,3,4]Input: [1,2,3,4,5], k=4, x=-1
Output: [1,2,3,4]Solution
public List<Integer> findClosestElements(List<Integer> arr, int k, int x) {
Collections.sort(arr, (a,b) -> a == b ? a - b : Math.abs(a-x) - Math.abs(b-x));
arr = arr.subList(0, k);
Collections.sort(arr);
return arr;
}Last updated