最小的K个数
class Solution {
public:
vector<int> GetLeastNumbers_Solution(vector<int> input, int k) {
vector<int> lim;
if((input.empty())||(k>input.size()))
return lim;
sort(input.begin(),input.end());
for(int i=0;i<k;i++)
{
lim.push_back(input[i]);
}
return lim;
}
};深入研究:
1.vector<int> lim是可以初始化空间大小的,且初始化位0最后价格括号即可
2.lim[i],如果i对应的值没有,则没法访问报错
3.上篇的思路里面看到的快排这么快就用上了,果然够还是要看大神解法
4.本次用了快排,大神解法用了,快排的一部分O(N),或者各种排序的运用,快排复杂度O(nlgn)</int>
查看1道真题和解析