面试题40. 最小的k个数
Posted ocpc
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试题40. 最小的k个数相关的知识,希望对你有一定的参考价值。
题目:
解答:
1 class Solution { 2 public: 3 vector<int> getLeastNumbers(vector<int>& arr, int k) 4 { 5 vector<int> res; 6 priority_queue<int> q; 7 for (int a : arr) 8 { 9 q.push(a); 10 if (q.size() > k) 11 { 12 q.pop(); 13 } 14 } 15 while (!q.empty()) 16 { 17 res.push_back(q.top()); 18 q.pop(); 19 } 20 return res; 21 22 } 23 };
以上是关于面试题40. 最小的k个数的主要内容,如果未能解决你的问题,请参考以下文章