分析:简单粗暴的方法,将数组直接升序排列,然后取出前k个项放进list返回即可。
import java.util.*; public class Solution { public ArrayListGetLeastNumbers_Solution(int [] input, int k) { ArrayListlist = new ArrayList(); if(input == null || input.length == 0 || k input.length){ return list; } Arrays.sort(input);// 给 input 升序排列 for(int i = 0; i <= k-1; i++){ list.add(input[i]); } return list; } }