题解 | #快速排序#

快速排序

https://www.nowcoder.com/practice/38da660199d0400580ac3905c05f5bd6

  const _quickSort = array => {
            if(array===null||array.length===0) return array;
            let first = array[0];
            let left = [];
            let right = [];
            for(let i = 1; i <array.length;i++){
                if(array[i]<first){
                    left.push(array[i])
                }else{
                    right.push(array[i])
                }
            }
            left = _quickSort(left);
            right = _quickSort(right);
       return left.concat([first],right);
           
}
_quickSort([-1,2,3,44,55,33,11,44,556]);

全部评论

相关推荐

lafael:?你认真的?这几个项目已经烂大街到不能再烂了。你变个名字我都认可你好歹有点改进,怎么连名字都不换
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务