剑指offer:最小的K个数
求最小的K个数,首先想到的是排序sort,首先定义个输入数组,再定义个整数k,数组的长度取n,当n<k时,返回原输入数组;将原数组进行从小到大排序,定义个存前k个值得数组ans,for循环,i<k得时候把遍历到的值压入ans,最后输出ans数组!!!
class Solution{
public:
vector<int> GetLeastNumbers_Solution(vector<int> input,int k){
int n = input.size();
if(n<k) return input;
vector<int> ans;
sort(input.begin(),input.end());
for(int i = 0;i<k;++i){
ans.push_back(input[i]);
}
return ans;
}
};
#剑指OFFER##23届找工作求助阵地#

查看8道真题和解析