解题思路:
(1)因为求解的是前k个最大的数,那么元素不能重合,使用set
(2)在插入的时候,顺便排序,最后取前k个
class Solution {
public:
vector<int> GetLeastNumbers_Solution(vector<int> input, int k) {
set<int> s; vector<int> v;
if(k>input.size()) return v;
for(auto w:input) s.insert(w);
for(auto it=s.begin();k>0;it++,k--) v.push_back(*it);
return v;
}
};