public static int findKthSmallest2(int[] arr, int k){
        if(k < 1 || k > arr.length) return -1;
        Queue<Integer> queue = new PriorityQueue<Integer>(arr.length);
        for(int num : arr){
            queue.add(num);
        }

        for(int i = 0; i < k - 1; i++){
            queue.poll();
        }
        return queue.poll();
    }