NC119 最小的K个数

Posted Jqivin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NC119 最小的K个数相关的知识,希望对你有一定的参考价值。


题目描述

解题思路

先排序,再返回。

代码展示

class Solution {
public:
    vector<int> GetLeastNumbers_Solution(vector<int> input, int k) {
        if(k > input.size())
            return vector<int>(0);
        int MinIndex = 0;
        for(int i = 0;i < input.size();i++)
        {
            for(int j = i+1;j < input.size();j++)
            {
                if(input[j] < input[MinIndex])
                {
                    MinIndex = j;
                }
            }
            std::swap(input[i],input[MinIndex]);
        }
        vector<int> res(k);
        for(int i = 0;i<k;i++)
        {
            res[i] = input[i];
        }
        return res;
    }
};

以上是关于NC119 最小的K个数的主要内容,如果未能解决你的问题,请参考以下文章

最大/最小de K个数/第K个数

《程序员代码面试指南》第八章 数组和矩阵问题 找到无序数组中最小的k 个数

剑指offer--40最小的k个数

剑指offer--40最小的k个数

最强解析面试题:最小 K 个数

最小的K个数-剑指Offer