使用排序,简单,时间复杂度:排序的时间复杂度是logn, 加上需要遍历k个数,所以时间复杂度是o(nlogn),空间复杂度O(logn)
package com.算法专练.力扣.最小K个数;
import java.util.Arrays;
/**
* @author xnl
* @Description:
* @date: 2022/7/18 22:43
*/
public class Solution {
public static void main(String[] args) {
Solution solution = new Solution();
}
public int[] smallestK(int[] arr, int k) {
Arrays.sort(arr);
int[] res = new int[k];
for (int i = 0; i < k; i++){
res[i] = arr[i];
}
return res;
}
}

该博客探讨了一个使用排序解决找到数组中最小的K个数的问题。通过Java实现,博主展示了如何对数组进行排序,然后提取前K个最小元素,时间复杂度为O(nlogn),空间复杂度为O(logn)。这是一个经典的算法问题,适用于数据处理和排序场景。
280

被折叠的 条评论
为什么被折叠?



