题解 | #小根堆直接输出——最小的K个数#
最小的K个数
https://www.nowcoder.com/practice/6a296eb82cf844ca8539b57c23e6e9bf
/*
将所有元素输入小根堆,输出小根堆的前k个结点即为答案
*/
#include <vector>
class Solution {
public:
vector<int> GetLeastNumbers_Solution(vector<int> input, int k) {
vector<int> res;
priority_queue<int, vector<int>, greater<int>> q;
if(k==0 || input.size() == 0) return res;
for(int i=0;i<input.size();i++) q.push(input[i]);
for(int j=0;j<k;j++){
res.push_back(q.top());
q.pop();
}
return res;
}
};
爱玛科技公司福利 7人发布
查看3道真题和解析