【剑指offer】最小的K个数

题目链接:最小的K个数

 

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

 

题解:sort。输出。(我感觉我这个题应该是水过的,后面有时间补一下其他解法。

 

代码:

 1 class Solution {
 2 public:
 3     vector<int> GetLeastNumbers_Solution(vector<int> input, int k) {
 4         int len = input.size();
 5         vector <int> a;
 6         if( k > len || len < 0 || k <= 0)    return a;
 7         sort(input.begin(),input.end());
 8         for(int i = 0; i < k;i++){
 9             a.push_back(input[i]);
10         }
11         return a;
12     }
13 };

 

posted @ 2020-03-03 22:48  甜酒果。  阅读(103)  评论(0编辑  收藏  举报