求top-k可使用cpp的partial_sort(n.begin(), n.begin()+k, n.end());
该题需要注意边界值的判断
class Solution {
public:
vector<int> GetLeastNumbers_Solution(vector<int> input, int k) {
vector<int> ret;
if(k<=0)
return ret;
if(input.size() <= k)
{
k = input.size();
}
partial_sort(input.begin(), input.begin()+k, input.end());
ret.assign(input.begin(), input.begin()+k);
return ret;
}
};
京公网安备 11010502036488号