力扣 面试题 17.14. 最小K个数
题目
设计一个算法,找出数组中最小的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个数相关推荐
- 【每日一题】 面试题 17.14. 最小K个数
面试题 17.14. 最小K个数
- 面试题 17.14. 最小K个数
面试题 17.14. 最小K个数 设计一个算法,找出数组中最小的k个数.以任意顺序返回这k个数均可. 示例: 输入: arr = [1,3,5,7,2,4,6,8], k = 4 输出: [1,2,3 ...
- leetcode 面试题 17.14. 最小K个数 大顶堆 小顶堆 快排
leetcode 面试题 17.14. 最小K个数 [难度:中等] 设计一个算法,找出数组中最小的k个数.以任意顺序返回这k个数均可. 示例: 输入: arr = [1,3,5,7,2,4,6,8], ...
- 程序员面试金典 - 面试题 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 ...
- 力扣 面试题 17.09. 第 k 个数
题目 有些数的素因子只有 3,5,7,请设计一个算法找出第 k 个数.注意,不是必须有这些素因子,而是必须不包含其他的素因子.例如,前几个数按顺序应该是 1,3,5,7,9,15,21. 示例 输入: ...
- 小k java_leetcode——面试题 17.14. 最小K个数 (java快速排序)
描述:设计一个算法,找出数组中最小的k个数.以任意顺序返回这k个数均可. 输入: arr = [1,3,5,7,2,4,6,8], k = 4 输出: [1,2,3,4] 解题思路: 这题因为不要求排 ...
- ⭐算法入门⭐《堆》中等01 —— LeetCode 面试题 17.09. 第 k 个数
文章目录 一.题目 1.题目描述 2.基础框架 3.原题链接 二.解题报告 1.思路分析 2.时间复杂度 3.代码详解 三.本题小知识 四.加群须知 一.题目 1.题目描述 有些数的素因子只有 3 ...
- 程序员面试金典 - 面试题 17.09. 第 k 个数(set优先队列/DP)
1. 题目 有些数的素因子只有 3,5,7,请设计一个算法找出第 k 个数. 注意,不是必须有这些素因子,而是必须不包含其他的素因子. 例如,前几个数按顺序应该是 1,3,5,7,9,15,21. 示 ...
- 算法试题 - 找出最小 k 个数
题目 题目:输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,. 解析 思路1 这一题应用堆排序算法复杂度只有O(nlog k), ...
最新文章
- python的for语句有几种写法_Python if 和 for 的多种写法
- CRITIC法之python
- java 访问网络驱动器_尝试通过GitLab Runner脚本访问网络驱动器但收到错误
- flex Module之间的通信
- 蚂蚁分类信息系统5.8 解决手机端新闻详情页面图片不自动缩放问题
- 蚂蚁金服OceanBase“击败”甲骨文?呵呵!
- java并发编程(13)-- 线程 死锁和定位
- 黑马python培训全套视频
- 一套数据中心弱电系统安全运维服务方案,完整版素材!
- 简单计算机硬件知识ppt,计算机硬件知识教程课件.ppt
- 解决服务器上中文显示乱码问题
- 如何对接身份证实名认证?
- r7c刷机android6.0,OPPO R7电信版R7c官方固件刷机包rom线刷包(Root权限+驱动)
- github获取token
- GITHUB下载慢解决办法-插件解决
- 学物理竞赛有多难?应该怎么学?都考什么?看完这篇文章你就懂了!
- c加加高级语言循环结构,高级C语言循环结构程序设计.ppt
- 计算机控制 根轨迹,五计算机实时控制系统的设计根轨迹法PPT课件
- 【VBA编程】认识VBA、VBE,一个小实验和帮助的使用方法
- 机器学习-第2关:信息熵与信息增益