优先队列
import java.util.*; /** * Charley * 2021.07.31 */ public class Solution { public ArrayList<Integer> GetLeastNumbers_Solution(int [] input, int k) { ArrayList<Integer> list = new ArrayList<>(); PriorityQueue<Integer> queue = new PriorityQueue<>(new Comparator<Integer>(){ public int compare(Integer a, Integer b){ return a - b; } }); Arrays.stream(input).forEach(e -> queue.add(e)); while(k > 0){ list.add(queue.poll()); --k; } return list; } }