题目描述

给定一个数组,找出其中最小的K个数。例如数组元素是4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4。如果K>数组的长度,那么返回一个空的数组

示例1

输入

[4,5,1,6,2,7,3,8],4

返回值

[1,2,3,4]

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

【算法】最小的K个数相关推荐

  1. 数据结构与算法--最小的k个数

    最小的k个数 题目:输入n个整数,找出其中最小的k个数,例如输入4,5,6,7,8,9这六个数字,则最小的4个是4,5,6,7 方案一 还是最直观的方法,先排序,最快的是快排O(nlog2n),然后遍 ...

  2. 常考数据结构与算法:最小的k个数

    题目描述 输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,. 题目解答 使用小根堆 将n个元素全放进小根堆,再一个一个的弹出来, ...

  3. 编程算法 - 最小的k个数 红黑树 代码(C++)

    最小的k个数 红黑树 代码(C++) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 输入n个整数, 找出当中的最小k个数. 使用红黑树(multiset) ...

  4. 伍六七带你学算法 入门篇-最小的k个数

    java面试题-最小的k个数 难度-简单 输入整数数组 arr ,找出其中最小的 k 个数.例如,输入4.5.1.6.2.7.3.8这8个数字,则最小的4个数字是1.2.3.4. 示例 1: 输入:a ...

  5. 窥探算法之美妙——寻找数组中最小的K个数python中巧用最大堆

    原文发表在我的博客主页,转载请注明出处 前言 不论是小算法或者大系统,堆一直是某种场景下程序员比较亲睐的数据结构,而在python中,由于数据结构的极其灵活性,list,tuple, dict在很多情 ...

  6. c语言从4个整数中找最小的数,编程之法:面试和算法心得(寻找最小的k个数)...

    内容全部来自编程之法:面试和算法心得一书,实现是自己写的使用的是java 题目描述 输入n个整数,输出其中最小的k个. 分析与解法 解法一 要求一个序列中最小的k个数,按照惯有的思维方式,则是先对这个 ...

  7. 【算法】数组与矩阵问题——找到无序数组中最小的k个数

    1 /** 2 * 找到无序数组中最小的k个数 时间复杂度O(Nlogk) 3 * 过程: 4 * 1.一直维护一个有k个数的大根堆,这个堆代表目前选出来的k个最小的数 5 * 在堆里的k个元素中堆顶 ...

  8. 【算法】剑指 Offer 40. 最小的k个数 【重刷】

    1.概述 输入整数数组 arr ,找出其中最小的 k 个数.例如,输入4.5.1.6.2.7.3.8这8个数字,则最小的4个数字是1.2.3.4. 示例 1: 输入:arr = [3,2,1], k ...

  9. 剑指offer 40.最小的 K 个数 python代码

    题目 寻找数组中的最小的k个数,也叫topk问题. 牛客网测试地址 注意: 牛客网的提交需要将最终的结果排序 思路 快速排序的 partition() 方法,会返回一个整数 j 使得 a[l-j-1] ...

最新文章

  1. 第二章:2.2 LTI系统解的分析
  2. 回归、线性回归和逻辑回归【逻辑回归部分待完成】
  3. java通过ldap添加用户后_ldap连接不上改用户_JAVA通过LDAP做用户登录认证,怎么做业务的异常处理?...
  4. 创造型模式——抽象工厂模式
  5. centos7下创建mysql5.6多实例
  6. HALCON 20.11:深度学习笔记(6)---有监督训练
  7. Halcon模板匹配(基于相关性)
  8. LeetCode 459. 重复的子字符串(Repeated Substring Pattern)
  9. Android Studio NDK开发
  10. 全球10大开放源代码项目
  11. 工厂车间现场管理必备利器,MES生产管理系统
  12. java代码对图片缩放
  13. 发那科程序全部输出_发那科CF卡程序输入输出方法
  14. pandas 数据合并 pd.join() pd.merge() pd.crosstab() pd.concat()
  15. Iptables DNAT实现broadcast与unicast之间相互映射
  16. ts泛型和补充类型基础
  17. 用Python实现一个电影订票系统!
  18. creo扫描选择多条链作为轨迹_Proe/Creo创建鸟巢型曲面的实例新手必练
  19. Python里的pygame游戏安装环境
  20. DISP_FUNCTION

热门文章

  1. FlexiBO:基于成本感知的深度神经网络多目标优化
  2. 二值神经网络(Binary Neural Networks)最新综述
  3. 赠票福利 | 2019,GMIS归来!杨强、吴恩达等全球重磅嘉宾共话数据智能
  4. 周志华《机器学习》西瓜书出全新视频课啦!
  5. POJ3614Sunscreen(优先队列+贪心)
  6. anaconda3虚拟环境离线迁移到服务器
  7. hutool中的threadutil_Hutool - 好用的Java工具类库
  8. Java判断一组数字是否是等差数列
  9. Java RMI 多个JVM间相互通信
  10. 《IBM-PC汇编语言程序设计》(第2版)【沈美明 温冬婵】答案