最小的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>

全部评论

相关推荐

11-23 15:14
中原工学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务