《剑指offer》最小的k个数

来源:互联网 发布:个人开发者 知乎 编辑:程序博客网 时间:2024/06/10 13:34

题目:输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。

解析:剑指offer刷到现在,大家可能都有个很大的感触,那就是要非常熟悉java.util包里的常用工具类,在做题时候会极大的帮助我们加快解题速度。代码如下,只要排个序,想要k几个数就k几个。当然要在合法的范围内干事,可不能越界了!

import java.util.ArrayList;import java.util.Arrays;public class Solution {    public ArrayList<Integer> GetLeastNumbers_Solution(int [] input, int k) {        ArrayList<Integer> result= new ArrayList<>();        Arrays.sort(input);        if(k<=0||k>input.length){            return result;        }        for(int i=0;i<k;i++){            result.add(input[i]);        }        return result;    }}
原创粉丝点击