LeetCode-40: el número mínimo de k

Uno, Título Descripción

Aquí Insertar imagen Descripción

En segundo lugar, las ideas de resolución de problemas

Ciertamente primero ordenar, podemos utilizar el rápido clase o de pila de clasificación, y así sucesivamente, o sólo el STL sortfunción

/*
class Solution {
public:
    vector<int> getLeastNumbers(vector<int>& arr, int k) {
        priority_queue<int, vector<int>, greater<int>> q;
        auto len = arr.size();
        for(auto i = 0; i < len; i++)
            q.push(arr[i]);
        vector<int> sln;
        for(int i = 0; i < k; i++){
            sln.push_back(q.top());
            q.pop();
        }
        return sln;
    }
};
*/
class Solution {
public:
    vector<int> getLeastNumbers(vector<int>& arr, int k) {
        sort(arr.begin(), arr.end());
        vector<int> sln;
        for(int i = 0; i < k; i++)
            sln.push_back(arr[i]);
        return sln;
    }
};

En tercer lugar, los resultados de explotación

Lo anterior sorttipo, pila de clasificación por debajo
Aquí Insertar imagen Descripción

Publicado 30 artículos originales · ganado elogios 3 · Vistas 821

Supongo que te gusta

Origin blog.csdn.net/weixin_44587168/article/details/105290995
Recomendado
Clasificación