import java.util.*;

public class Solution {
    public ArrayList<Integer> GetLeastNumbers_Solution(int [] input, int k) {
        //优先队列就是小根堆
        PriorityQueue<Integer> heap = new PriorityQueue<>();
        ArrayList<Integer> list = new ArrayList<>();
        for (int i = 0; i < input.length; i++) {
            heap.offer(input[i]);
        }
        for (int i = 0; i < k; i++) {
            list.add(heap.poll());
        }
        return list;
    }
}