老师,一定要用slice或者splice么,我直接用索引获取好像也没问题

来源:3-14 -用JS实现快速排序并说明时间复杂度-性能分析

铅笔芯的ta

2022-06-01

 export function quickSort (arr: number[]): number[] {
    const length = arr.length;
    if (length === 0) {
        return arr;
    }
    const midIndex = Math.floor(length / 2);
    const midValue = arr[midIndex];

    const left: number[] = [];
    const right: number[] = [];

    for (let i = 0; i < length; i++) {
        if (i === midIndex) {
            continue;
        }
        if (arr[i] < midValue) {
            left.push(arr[i])
        }
        if (arr[i] > midValue) {
            right.push(arr[i])
        }
    }
   
    return quickSort(left).concat([midValue], quickSort(right))
}
写回答

2回答

Train0129

2022-10-06

我感觉, 老师的目的应该是, 用着道题顺便讲一下slice和splice, 毕竟平时不一定能研究到这两个api

0
0

双越

2022-06-02

这样也可以。通过单元测试即可

0
0

2周刷完100道前端优质面试真题 双越最新力作

『前端面试真题100道』视频详解

1509 学习 · 642 问题

查看课程