首页 > 编程语言 >每日算法之最小的K个数

每日算法之最小的K个数

时间:2022-12-10 14:55:05浏览次数:39  
标签:int ArrayList 个数 最小 Solution 算法 数组

JZ40 最小的K个数

描述

给定一个长度为 n 的可能有重复值的数组,找出其中不去重的最小的 k 个数。例如数组元素是4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4(任意顺序皆可)。

思路:

具体做法:
step 1:优先判断k为0或者输入数组长度为0的特殊情况。
step 2:使用sort函数对整个数组排序。
step 3:遍历排序后的数组前k个元素即可获取最小的k个

代码

package mid.JZ40最小的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<>();
        //初始化最大元素为1位置的元素
        Arrays.sort(input);
        for (int i = 0; i < k; i++) {
            result.add(input[i]);
        }
        return result;
    }

    public static void main(String[] args) {
        int[] arr = new int[]{4,5,1,6,2,7,3,8};
        System.out.println(new Solution().GetLeastNumbers_Solution(arr, 4));
    }
}

标签:int,ArrayList,个数,最小,Solution,算法,数组
From: https://www.cnblogs.com/loongnuts/p/16971585.html

相关文章

  • 贪心算法_划分字母区间
    '字符串S由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。返回一个表示每个字符串片段的长度的列表。'示例:'输入:s="abab......
  • C/C++《程序设计与算法综合实践》备选题目
    C/C++《程序设计与算法综合实践》备选题目《程序设计与算法综合实践》期末大作业题目及评分标准有如下情况之一者,为不及格。(1)未能完成所选题目评分标准的最低要求。(2)......
  • 算法导入
    一、算法分类:服务算法任务算法二、获取方法:http://docs.scu.baidu-int.com/scu-group/CVS/%E9%83%A8%E7%BD%B2%E6%8C%87%E5%8D%97/%E8%A7%86%E8%A7%89V2.8/%E5%9F......
  • Bouncy Castle密码算法库
    BouncyCastle密码算法库一、开发背景BouncyCastle是一种用于Java平台的开放源码的轻量级密码术包。它支持大量的密码术算法,并提供JCE1.2.1的实现。因为BouncyC......
  • 基于密码算法库的国密算法支持研究与应用--个人报告
                北京电子科技学院       《信息安全工程技术应用》课程设计报告     基于密码算法库的国密算法支持研究与应用--个人报告   ......
  • STM32单片机的最小系统的组成详解
    经常使用STM32开发的工程师对于它的开发环境的最小系统是必须要有所了解的,特别是硬件工程师在设计硬件的时候对这个最小系统就要更加的深入了解了,如果最小系统的搭建都有问......
  • MATLAB、R用改进Fuzzy C-means模糊C均值聚类算法的微博用户特征调研数据聚类研究
    拓端数据部落公众号本文就将采用改进FuzzyC-means算法对基于用户特征的微博数据进行聚类分析。去年,我们为一位客户进行了短暂的咨询工作,他正在构建一个主要基于微博用户特......
  • 贪心算法_最大子序和
    '给定一个整数数组nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。'示例:输入:[-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组[4,-1,......
  • 极大极小值算法应用于五子棋
    原文链接​​MinimaxforGomoku(ConnectFive)​​--作者​​OfekGila​​回顾不知道你是否还记得​​上一篇文章​​,我们使用深度优先搜索算法来解决井字棋游戏,递归......
  • 【面试高频题】难度 2/5,回溯算法经典运用
    题目描述这是LeetCode上的​​93.复原IP地址​​,难度为中等。Tag:「回溯」、「DFS」有效​​IP​​​地址正好由四个整数(每个整数位于​​0​​​到​​255......