请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

 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))
}

正在回答 回答被采纳积分+3

2回答

Train0129 2022-10-06 23:24:27

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

0 回复 有任何疑惑可以回复我~
双越 2022-06-02 08:47:33

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号