题解 | #快速排序#

快速排序

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

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <style>
       /* 填写样式 */
    </style>
</head>

<body>
    <!-- 填写标签 -->
    <script type="text/javascript">
        // 填写JavaScript
         const _quickSort = array => {
        //   快排 从小到大
        if (array.length < 2) return array;
        let middleIndex = Math.floor(array.length / 2);
		 // 该下标所在元素(可能重复)第一个不用判断,不用进入遍历,取出
        let middle = array.splice(middleIndex, 1)[0];
        let leftArray = [];
        let rightArray = [];
        for (let i = 0; i < array.length; i++) {
            if (array[i] < middle) {
                leftArray.push(array[i]);
            }else {
                rightArray.push(array[i]);
            }
        }
        return [..._quickSort(leftArray), middle,..._quickSort(rightArray)]
    }
    </script>
</body>

</html>
<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <style>
       /* 填写样式 */
    </style>
</head>

<body>
    <!-- 填写标签 -->
    <script type="text/javascript">
        // 填写JavaScript
         const _quickSort = array => {
        //   快排
            return array.sort((a, b) => (a - b)); 
	}
    </script>
</body>

</html>

全部评论

相关推荐

小叮当411:应该是1-3个月吧
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 12:23
点赞 评论 收藏
分享
酷酷我灵儿帅:这去不去和线不线下面说实话没啥关系
点赞 评论 收藏
分享
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 12:02
ssob上原来真有BOSS啊
硫蛋蛋:这种也是打工的,只不是是给写字楼房东打工
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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