输入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;
    }
}
全部评论

相关推荐

06-08 22:25
门头沟学院 Java
从零开始的转码生活:这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞 评论 收藏
分享
每晚夜里独自颤抖:要求太多的没必要理
点赞 评论 收藏
分享
评论
2
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务