首页 > 其他 > 详细

百度 无人车 面试

时间:2021-08-17 10:37:57      阅读:21      评论:0      收藏:0      [点我收藏+]

 

题1

let nums = [30,31,34,5,9]
//输出:"9534330"


function compare(a, b) {
    let al = a.length;
    let bl = b.length;
    let l = al > bl ? al : bl;
    for (let i = 0; i < l; i++) {
    // 此处重点 比较 3 与 31 的大小, 3要大于 31 let av
= a[i] || a[i-1] let bv = b[i] || b[i-1] if(av > bv){ return 1 }else if(av < bv){ return -1 } } return 0 } function quicksort(arr){ if(arr.length <= 1){ return arr } let mid = Math.floor(arr.length/2) let midVal = arr.splice(mid,1)[0] let left = [],right = [] for(let i = 0; i< arr.length; i++){ let iv = arr[i]; console.log(midVal,iv,‘ivvvv‘) if(compare(midVal,iv) > 0){ right.push(iv) }else{ left.push(iv) } } return quicksort(left).concat([midVal]).concat(quicksort(right)) } ret let ret = quicksort(nums.map(item => item + ‘‘)) console.log(ret,‘ret‘)

 

百度 无人车 面试

原文:https://www.cnblogs.com/hill-foryou/p/15150714.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!