且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

LeetCode——剑指 Offer 40【最小的k个数】

更新时间:2021-09-28 02:21:19

目录

题目

解题思路

代码详解


题目

剑指 Offer 40. 最小的k个数

题目概述

输入整数数组 arr ,找出其中最小的 k 个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。

示例

LeetCode——剑指 Offer 40【最小的k个数】

限制:

0 <= k <= arr.length <= 10000

0 <= arr[i] <= 10000

基础框架

class Solution {
    public int[] getLeastNumbers(int[] arr, int k) {
 
    }
}

解题思路

对原数组从小到大排序后取出前 k 个数

代码详解

class Solution {
    public int[] getLeastNumbers(int[] arr, int k) {
        int[] ans=new int[k];
        Arrays.sort(arr);
        for(int i=0;i<k;i++){
            ans[i]=arr[i];
        }
        return ans;
    }
}

LeetCode——剑指 Offer 40【最小的k个数】