题目

设计一个算法,找出数组中最小的k个数。以任意顺序返回这k个数均可。

示例

输入: arr = [1,3,5,7,2,4,6,8], k = 4
输出: [1,2,3,4]

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/smallest-k-lcci
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

方法1:优先队列

Java实现
class Solution {public int[] smallestK(int[] arr, int k) {PriorityQueue<Integer> pq = new PriorityQueue<>();for (int num : arr) pq.offer(num);int[] res = new int[k];int flag = 0;while (k-- > 0) res[flag++] = pq.poll();return res;}
}

力扣 面试题 17.14. 最小K个数相关推荐

  1. 【每日一题】 面试题 17.14. 最小K个数

    面试题 17.14. 最小K个数

  2. 面试题 17.14. 最小K个数

    面试题 17.14. 最小K个数 设计一个算法,找出数组中最小的k个数.以任意顺序返回这k个数均可. 示例: 输入: arr = [1,3,5,7,2,4,6,8], k = 4 输出: [1,2,3 ...

  3. leetcode 面试题 17.14. 最小K个数 大顶堆 小顶堆 快排

    leetcode 面试题 17.14. 最小K个数 [难度:中等] 设计一个算法,找出数组中最小的k个数.以任意顺序返回这k个数均可. 示例: 输入: arr = [1,3,5,7,2,4,6,8], ...

  4. 程序员面试金典 - 面试题 17.14. 最小K个数(快排划分O(n))

    1. 题目 设计一个算法,找出数组中最小的k个数.以任意顺序返回这k个数均可. 示例: 输入: arr = [1,3,5,7,2,4,6,8], k = 4 输出: [1,2,3,4]提示: 0 &l ...

  5. 力扣 面试题 17.09. 第 k 个数

    题目 有些数的素因子只有 3,5,7,请设计一个算法找出第 k 个数.注意,不是必须有这些素因子,而是必须不包含其他的素因子.例如,前几个数按顺序应该是 1,3,5,7,9,15,21. 示例 输入: ...

  6. 小k java_leetcode——面试题 17.14. 最小K个数 (java快速排序)

    描述:设计一个算法,找出数组中最小的k个数.以任意顺序返回这k个数均可. 输入: arr = [1,3,5,7,2,4,6,8], k = 4 输出: [1,2,3,4] 解题思路: 这题因为不要求排 ...

  7. ⭐算法入门⭐《堆》中等01 —— LeetCode 面试题 17.09. 第 k 个数

    文章目录 一.题目 1.题目描述 2.基础框架 3.原题链接 二.解题报告 1.思路分析 2.时间复杂度 3.代码详解 三.本题小知识 四.加群须知 一.题目 1.题目描述   有些数的素因子只有 3 ...

  8. 程序员面试金典 - 面试题 17.09. 第 k 个数(set优先队列/DP)

    1. 题目 有些数的素因子只有 3,5,7,请设计一个算法找出第 k 个数. 注意,不是必须有这些素因子,而是必须不包含其他的素因子. 例如,前几个数按顺序应该是 1,3,5,7,9,15,21. 示 ...

  9. 算法试题 - 找出最小 k 个数

    题目 题目:输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,. 解析 思路1 这一题应用堆排序算法复杂度只有O(nlog k), ...

最新文章

  1. python的for语句有几种写法_Python if 和 for 的多种写法
  2. CRITIC法之python
  3. java 访问网络驱动器_尝试通过GitLab Runner脚本访问网络驱动器但收到错误
  4. flex Module之间的通信
  5. 蚂蚁分类信息系统5.8 解决手机端新闻详情页面图片不自动缩放问题
  6. 蚂蚁金服OceanBase“击败”甲骨文?呵呵!
  7. java并发编程(13)-- 线程 死锁和定位
  8. 黑马python培训全套视频
  9. 一套数据中心弱电系统安全运维服务方案,完整版素材!
  10. 简单计算机硬件知识ppt,计算机硬件知识教程课件.ppt
  11. 解决服务器上中文显示乱码问题
  12. 如何对接身份证实名认证?
  13. r7c刷机android6.0,OPPO R7电信版R7c官方固件刷机包rom线刷包(Root权限+驱动)
  14. github获取token
  15. GITHUB下载慢解决办法-插件解决
  16. 学物理竞赛有多难?应该怎么学?都考什么?看完这篇文章你就懂了!
  17. c加加高级语言循环结构,高级C语言循环结构程序设计.ppt
  18. 计算机控制 根轨迹,五计算机实时控制系统的设计根轨迹法PPT课件
  19. 【VBA编程】认识VBA、VBE,一个小实验和帮助的使用方法
  20. 机器学习-第2关:信息熵与信息增益

热门文章

  1. 商业智能软件对比评测:FineBI和Tableau
  2. Flowable入门系列文章194 - JMX的基本介绍和属性说明
  3. 2021年T电梯修理新版试题及T电梯修理模拟考试
  4. 安全多方计算MPC学习笔记
  5. 【00】processing-历史(中文)
  6. 《Al安全之对抗样本入门》读书笔记 2
  7. Flink的非Barrier对齐可以优化高反压
  8. 联邦学习实战-2-用FATE从零实现横向逻辑回归
  9. StudyFlutter——我的第一个APP
  10. hbase应用场景 java_Hbase Java API 使用