为了账号安全,请及时绑定邮箱和手机立即绑定

JS快速排序的问题

JS快速排序的问题

慕圣9424722 2017-10-10 02:53:43
上面错下面对,为什么不能用上面的写法? function quickSort(arr){ if(arr.length<=1){ return arr } var pivotIndex = Math.floor(arr.length/2) var left=[]; var right = []; arr.splice(pivotIndex,1) for(var i=0;i<arr.length;i++){ if(arr[i]<=arr[pivotIndex]){ left.push(arr[i]) }else{ right.push(arr[i]) } } return quickSort(left).concat([arr[pivotIndex]],quickSort(right)) } //-----------------------分割线-------------------------------- function quickSort(arr) { if(arr.length <= 1) { return arr; } var pivotIndex = Math.floor(arr.length / 2); var pivot = arr.splice(pivotIndex, 1)[0]; var left = []; var right = []; for(var i = 0; i < arr.length; i++) { if(arr[i] <= pivot) { left.push(arr[i]); } else { right.push(arr[i]); } } return quickSort(left).concat([pivot], quickSort(right)); }
查看完整描述

1 回答

?
林逸舟丶

TA贡献124条经验 获得超28个赞

因为上面的代码没有加上分号,也就是语句的结束符。

请采纳答案哟亲。

查看完整回答
反对 回复 2017-10-10
  • 1 回答
  • 0 关注
  • 1460 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信