请稍等 ...
×

采纳答案成功!

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

需要考虑 left或right 数组为0的情况

const rec = arr => {
        if (arr.length < 2) return arr
        
        let L = [];
        let R = []
        let M = arr[0]

        for (let i = 1; i < arr.length; i++) {
            arr[i] < M ? L.push(arr[i]) : R.push(arr[i])
        }

        return rec(L).concat(M,rec(R))
    }

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

2回答

lewis 2021-09-18 22:33:39

边界情况要考虑

1 回复 有任何疑惑可以回复我~
  • 请问更新视频后会加上边界条件吗
    回复 有任何疑惑可以回复我~ 2022-01-17 15:05:52
  • 提问者 纯情掉了一地 #2
    我按照视频中的 代码,执行会出现  :Maximum call stack size exceeded
    回复 有任何疑惑可以回复我~ 2022-10-31 14:50:20
  • viTaemin_nanali 回复 提问者 纯情掉了一地 #3
    if (arr.length <= 1) {return arr;}
    回复 有任何疑惑可以回复我~ 2022-12-06 20:08:25
慕盖茨8901812 2022-06-10 11:29:02

没毛病

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信