美文网首页
最小的K个数

最小的K个数

作者: 剑来___ | 来源:发表于2021-01-30 14:31 被阅读0次

    地址

    https://leetcode-cn.com/problems/zui-xiao-de-kge-shu-lcof/

    JS解法:

    • 基于快速排序
    /**
     * @param {number[]} arr
     * @param {number} k
     * @return {number[]}
     */
    var getLeastNumbers = function(arr, k) {
        return quikSort(arr).splice(0, k)
    };
    
    function quikSort(arr) {
    
        if (arr.length <= 1) return arr;
    
        let target = arr.splice(0, 1)[0];
        let left = [];
        let right = [];
    
    
        arr.forEach(element => {
           element < target ?left.push(element) :right.push(element); 
        });
        return quikSort(left).concat(target, quikSort(right))
    }
    

    相关文章

      网友评论

          本文标题:最小的K个数

          本文链接:https://www.haomeiwen.com/subject/zczhtltx.html