剑指offer 最小的K个数

论坛 期权论坛 脚本     
匿名网站用户   2020-12-20 10:34   11   0

牛客网链接:最小的K个数

题目描述

输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。

思路

先给vector排序,然后截取前k个元素并返回,注意处理边界。

AC代码

class Solution {
public:
    vector<int> GetLeastNumbers_Solution(vector<int> input, int k) {
        vector<int> res(0);
        if(input.size()==0 || k <= 0 || k>input.size() )
            return res;
        std::sort(input.begin(), input.end());
        res.assign(input.begin(), input.begin() + k);
        return res;
    }
};
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1136255
帖子:227251
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP