輸入整數數組 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]
class Solution {
public:
vector<int> getLeastNumbers(vector<int>& arr, int k) {
priority_queue<int, vector<int>, greater<int> > a;
vector<int> res;
for (int i = 0; i < arr.size(); ++i)
{
a.push(arr[i]);
}
for (int i = 0; i < k; ++i)
{
res.push_back(a.top());
a.pop();
}
return res;
}
};