好不容易写出来,结果空间超了

#去哪儿旅行秋招#  function isPalindrome(str){
        let reser = str.split('').reverse().join('')
        return reser === str
    }
    function find(arrs,n,m){
      let myMap = new Map()
      for(let i = 0;i < m;i++){
         myMap.set(arrs[i],i+1)
      }
      let res = [];
      function backtracking(index,curstr,used){
        if(index === arrs.length){
            if(isPalindrome(curstr)){
                res.push({pal:curstr})
            }
            return;
        }
        for(let i= 0;i            if(used[i]) continue;
            let newstr = curstr + arrs[i];
            let newused = [...used]
            newused[i] = true;
            backtracking(index+1,newstr,newused)
            if(newstr.length < 2 * m &amp;&amp; index < arrs.length - 1){
                let mid = Math.floor(newstr.length/2);
                let temp = newstr.slice(0,mid)+arrs[i]+newstr.slice(mid);
                backtracking(index+1,temp,newstr)
            }
        }
      }
      let initused = new Array(arrs.length).fill(false);
      backtracking(0,'',initused)
      let orderanswer = [];
      for(let i = 0;i <  res[0].pal.length;i += m){
        let nstr =  res[0].pal.substring(i,i+m);
        let or = myMap.get(nstr)
        orderanswer.push(or)
      }
    //   console.log(orderanswer)
      return orderanswer.join(' ')
   
    let result = find(arr,n,m)
    console.log(result)
#去哪儿网25前端笔试#
全部评论

相关推荐

2024-09-13一面不到残血不会玩前面回答的1t4后面抢救回来了1.&nbsp;项目拷打2.&nbsp;浅拷贝和深拷贝2plus.&nbsp;=&nbsp;和&nbsp;浅拷贝的区别3.&nbsp;有什么方式实现深拷贝4.&nbsp;原型5.&nbsp;浏览器事件循环6.&nbsp;输出题:&nbsp;promise输出题7.&nbsp;数组的map和forEach有什么区别7plus.&nbsp;可以在map里面修改原数组吗8.&nbsp;rem&nbsp;和&nbsp;em8plus.&nbsp;如何使用rem做移动端适配9. 前端性能优化 =>&nbsp;具体到白屏优化10. 编程题: 数组去重 =>&nbsp;赛马的IDE很坑十分钟之后二面二面虽然挂了&nbsp;但是总结了方法论1.&nbsp;工作中成就的点2.&nbsp;在项目中做了什么难点3.&nbsp;项目优化4.&nbsp;v-if&nbsp;v-show5.&nbsp;display:none&nbsp;&nbsp;&nbsp;&nbsp;visibility:hidden&nbsp;&nbsp;&nbsp;&nbsp;opacity:0&nbsp;有什么区别6.&nbsp;为什么要用axios而不用原生的xhr或者fetch6plus.&nbsp;场景题:&nbsp;如果让你封装axios,你会怎么封装7.&nbsp;编程题:&nbsp;URL的字符串拼接&nbsp;&nbsp;&nbsp;&nbsp;给一个url和一个对象,把对象拼接到url的query参数里面反思挂的点:1.&nbsp;开始的时候旁边有个大妈在打电话,环境嘈杂2.&nbsp;项目难点有点普通,没有挑战性3.&nbsp;***&nbsp;反问的时候问了雷&nbsp;***&nbsp;&nbsp;&nbsp;&nbsp;您觉得我有什么可以改进的地方&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这个是你觉得自己挂了才会问的才知道虽然挂了有点可惜但是总算是挂了一个正常的二面了下次二面必拿下经验+10
滴滴二面252人在聊 查看20道真题和解析
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务