携程前端 复盘

有没有老哥帮忙看一下代码哪里不对?万分感谢
第一题  对称字符  83%
function fn(str){
    if(str.length===0)return
    let arr=str.split('')
    let set=new Set(arr)
    arr=[...set].sort()
    let L=0
    let R=arr.length-1
    let res=0
    while(L<R){
        let Left=arr[L].charCodeAt()
        let Right=arr[R].charCodeAt()
        if((Left+Right)===219){
            res++
        }
        L++
        R--
    }
    return res
}
let str='aazzyb'
console.log(fn(str))
第二题:题目都没看懂,放弃
第三题:背包问题 20%
let Evalue=[8,4,6]
let Tcost=[3,1,2]
let Time=[4,2,2]
let k=3
function fn(Evalue,Tcost,Time,k){
    let M=Math.max(...Time)
    const dp=(new Array(M+1)).fill(0)
    for(let j=0;j<k;j++){
        let item =Time[j]   //某一事件
        for(let i=M;i>=Tcost[j];i--){
            dp[i]=Math.max(dp[i],dp[i-Tcost[j]]+Evalue[j])
        }
    }
    return dp[M]
}
console.log(fn(Evalue,Tcost,Time,k))
携程让我认识到菜逼还是那个菜逼


#笔试题目##携程#
全部评论
 public static void main(String[] args){             Scanner sc = new Scanner(System.in);             int N = sc.nextInt();             int a[][] = new int[N][3];             int maxday=0;             for(int i=0;i<N;i++){                 a[i][0] = sc.nextInt();                 a[i][1] = sc.nextInt();                 a[i][2] = sc.nextInt();                 if(maxday<a[i][2]) maxday=a[i][2];             }             int dp[][] = new int[N+1][maxday+1];             for(int i=1;i<=N;i++){                 for(int j=1;j<=maxday;j++){                     if(j<a[i-1][1]||j>a[i-1][2]){                         dp[i][j] = dp[i-1][j];                     }                     else{                         dp[i][j] = Math.max(dp[i-1][j], dp[i-1][j-a[i-1][1]]+a[i-1][0]);                     }                 }             }             System.out.println(dp[N][maxday]);                      } 我写的第三题,但不会js不知道对不对
点赞 回复 分享
发布于 2020-09-08 21:32
**。。。第一题这个意思啊 我还以为是位置上第一个对应最后一个对称,第二个对应倒数第二个对称。。。。难怪一直过不了 不好好读题的下场啊,看到对称直接写了
点赞 回复 分享
发布于 2020-09-09 16:10
这是笔试还是面试啊,手撕代码问背包?
点赞 回复 分享
发布于 2020-09-23 11:24

相关推荐

总共三个阶段,项目拷打/八股/代码,差不多70m。面试官最后直摇头,有缘再见想问下各位牛油都是怎么回答项目亮点的?先进行自我介绍,宿舍大神给我说,我面试的时候太着急,自我介绍说的太少,还得丰富一下,顺便把简历上的项目介绍一下。boss1阶段,项目拷打。1/什么时候参与到项目中的,你的项目亮点是什么?这块内容想问一下各位牛油都是怎么回答的,我回答得极差,面试官说是我回答得不够细节,偏向于数据处理方面。因为我回答的更多是js处理业务逻辑,并不是很理解hr的意思,还请各位大佬指点。2/项目中使用的组件库有哪些。我并不是很理解这块该怎么回答,因为项目中大多数使用的是组件,并没有二次封装,难道需要多准备一些二次封装的内容?、3/业务中的优化,简单讲了一下业务中对常用数据做了一个store仓库,减少请求数量,以及一些防抖节流。这个地方还能补充,需要好好看一下。boss2阶段,八股。1/闭包原理,使用场景。回答不好,面试官想听的我没说出来。2/webpack打包使用。3/事件循环原理。4/CDN原理。boss3阶段,编程。1/settimeout,写出运行结果。2/方法调用,考察上下文。3/设计模式,手写一个class,实现订阅,销毁,触发。没写出来,给面试官说了思想。4/js实现一个链表,初始化/增/删,写出来了,但是细节没处理好,有bug。总结,人生中第一次二面,在舍友的见证下完成了。感谢蔚来能给我二面的机会,认识到自己的不足,其实挺受打击的,充分见到了自己有多菜。首先项目需要好好完善一下了,找找项目亮点,其次js场景题需要完善,越面越强,继续加油吧,唉
查看11道真题和解析
点赞 评论 收藏
分享
1 4 评论
分享
牛客网
牛客企业服务