java面试题-最小的k个数

难度-简单

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

示例 1:
输入:arr = [3,2,1], k = 2
输出:[1,2] 或者 [2,1]

示例 2:
输入:arr = [0,1,2,1], k = 1
输出:[0]

限制:

0 <= k <= arr.length <= 10000
0 <= arr[i] <= 10000
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/zui-xiao-de-kge-shu-lcof/

public class _40最小的k个数 {/*** 解题思路:*        这道题非常简单,我们首先要做的就是给数组排序,而java官方自带有数组排序方法sort,因为官方的排序在算法上是比较优秀的,我们无需重写*        所以直接调用sort为数组排序,接着将数组中的前k个元素取出,返回即可* @param arr* @param k* @return*/public static int[] getLeastNumbers(int[] arr, int k) {Arrays.sort(arr);int [] a = new int[k];for(int i = 0;i<k;i++){a[i]=arr[i];}return a;}//测试public static void main(String[] args) {int [] arr={};int [] a = getLeastNumbers(arr,0);for(int i=0;i<a.length;i++){System.out.print(a[i]);}}
}


以上!

伍六七带你学算法 入门篇-最小的k个数相关推荐

  1. 伍六七带你学算法 入门篇-卡牌分组

    力扣-914. 卡牌分组 难度-简单 这是一道非常有趣的题,提交通过率令人深思 ,思考它是不是一道简单的题- 开始正题: 给定一副牌,每张牌上都写着一个整数. 此时,你需要选定一个数字 X,使我们可以 ...

  2. 伍六七带你学算法 入门篇——最后一个单词的长度

    难度 简单 给定一个仅包含大小写字母和空格 ' ' 的字符串 s,返回其最后一个单词的长度.如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词. 如果不存在最后一个单词,请返回 0 . 说 ...

  3. 伍六七带你学算法 入门篇 ——最大子序和

    力扣 53. 最大子序和 难度简单 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4 ...

  4. 伍六七带你学算法 入门篇-链表的中间节点

    力扣-876链表的中间节点 难度-简单 给定一个带有头结点 head 的非空单链表,返回链表的中间结点. 如果有两个中间结点,则返回第二个中间结点. 示例 1: 输入:[1,2,3,4,5] 输出:此 ...

  5. 伍六七带你学算法 入门篇-最长回文串

    力扣解题,每日一题:409. 最长回文串 难度- 简单 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串. 在构造过程中,请注意区分大小写.比如 "Aa" ...

  6. 伍六七带你学算法 入门篇-拼写单词

    力扣解题,每日一题 1160. 拼写单词 难度- 简单 给你一份『词汇表』(字符串数组) words 和一张『字母表』(字符串) chars. 假如你可以用 chars 中的『字母』(字符)拼写出 w ...

  7. 伍六七带你学算法 入门篇-矩形重叠

    力扣解题-----每日一题-836 矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐标,(x2, y2) 是右上角的坐标. 如果相交的面积为正,则称两矩形 ...

  8. 伍六七带你学算法 进阶篇-生命游戏

    有趣的算法题–生命游戏 难度-中等 根据 百度百科 ,生命游戏,简称为生命,是英国数学家约翰·何顿·康威在 1970 年发明的细胞自动机. 想要体验生命游戏的小伙伴可以到这里-->生命游戏 进入 ...

  9. 伍六七带你学算法 进阶篇-排序算法

    给定一个整数数组 nums,将该数组升序排列. 示例 1: 输入:[5,2,3,1] 输出:[1,2,3,5] 示例 2: 输入:[5,1,1,2,0,0] 输出:[0,0,1,1,2,5] 各排序算 ...

最新文章

  1. 记一次libfreenect2安装配置的经历
  2. 【数据竞赛】懒人特征筛选算法!
  3. Nginx与Tomcat区别
  4. 分类结果可视化python_可视化分类结果的另一种方法
  5. cass读取dat文件_南方CASS教程+视频讲解+插件汇总,小白快速上手的测绘神器
  6. php路由地址,ThinkPHP6.0路由地址 - ThinkPHP6.0快速开发手册(案例版) - php中文网手册...
  7. 未来五年,物联网将迎来什么样的蜕变?
  8. 卡巴斯基安全部队2014,越来越像VISTA了
  9. 数学知识——高数速查手册
  10. Python + Selenium 爬取网易云课堂课时标题及时长
  11. java 共享类,Java 技术,IBM 风格: 类共享
  12. WARN: Establishing SSL connection without server‘s identity verification is not recommended
  13. 基于php旅游管理系统
  14. multisim红绿灯元器件在哪里_基于Multisim的红绿灯控制器仿真实现
  15. qsort C语言库函数实例使用演示
  16. linux系统没有xattr命令,Linux 文件系统扩展属性 xattr
  17. 认识“Silverlight”
  18. [硬件项目] 2、汽车倒车雷达设计——基于专用倒车雷达芯片GM3101的设计方案与采用CX20106A红外线检测芯片方案对比...
  19. [转] SONY图像传感器列表
  20. 考研英语前缀总结·十六

热门文章

  1. 2022-2028年中国盲盒行业市场研究及前瞻分析报告
  2. 【Linux系统】基础总结
  3. 精选Pycharm里6大神器插件
  4. 旷视MegEngine核心技术升级
  5. MinkowskiEngine Miscellaneous Classes杂类
  6. 摄像头ISP系统原理(中)
  7. 2021年大数据Flink(十三):流批一体API Sink
  8. Android 自定义View —— Paint
  9. Error:Unsupported method: BaseConfig.getApplicationIdSuffix(). The version o
  10. 上三角矩阵的特征值分解