输入n个整数,找出其中最小的K个数。
最小的K个数
http://www.nowcoder.com/questionTerminal/6a296eb82cf844ca8539b57c23e6e9bf
分析:简单粗暴的方法,将数组直接升序排列,然后取出前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;
}
}

查看4道真题和解析