携程前端 复盘

有没有老哥帮忙看一下代码哪里不对?万分感谢
第一题  对称字符  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))
携程让我认识到菜逼还是那个菜逼


#笔试题目##携程#
全部评论
这是笔试还是面试啊,手撕代码问背包?
点赞 回复 分享
发布于 2020-09-23 11:24
**。。。第一题这个意思啊 我还以为是位置上第一个对应最后一个对称,第二个对应倒数第二个对称。。。。难怪一直过不了 不好好读题的下场啊,看到对称直接写了
点赞 回复 分享
发布于 2020-09-09 16:10
 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

相关推荐

携程效率很高,每一面的体验都很好,几乎没有任何槽点📅4.15笔试ak4.18约面&nbsp;4.22一面4.24约面&nbsp;4.27二面五一放假5.7&nbsp;一天&nbsp;hr面&nbsp;➕英语测评&nbsp;➕oc&nbsp;➕offer邮件1️⃣一面(1h30m)面试官人超级好,每个问题都会有反馈,特别认真的面试官,发挥也还不错,每个问题都回答了很久(5分钟?),适度发散,说到自己没啥可说,面试官也不会打断实习项目(40多分钟,结合八股问)redis底层数据结构Rocksdb消息队列和事件总线hashmap原理,并发安全?concurrenthashmap底层原理Innodb还有一些忘了……算法题反问:问部门,问建议,面试官说没有建议,觉得很好,感觉过了2️⃣二面(1h)面试体验也很不错,基础都回答的挺好,偏向实践的回答的一般,很多工具我只会用不懂原理,就补充了下自己会怎么去实现,面试官也耐心听你说实习项目(30分钟,主要问了数据库死锁问题和怎么去设计实现注解,和现有方案对比)场景设计-机票实时数据同步kafka原理,消息挤压和重复消费问题(只用过Kafka,没研究过原理,讲了一下自己会怎么去设计)事件总线DisruptorWebfluxWebclient还有一些忘了……反问问部门,问结果多久出,问建议,面试官说基础很好,思路很不错,实践不足3️⃣5.7放假回来&nbsp;hr面,一天就所有流程走完,也太快了,可能说了前一天就是pdd&nbsp;hr面常规问题开发流程和节奏了解程度hr面完马上英语测评hr加v做英语测评测评完10分钟&nbsp;oc晚上offer邮件最后再赞一下携程,真的面试体验很好!大火都热情
查看15道真题和解析
点赞 评论 收藏
分享
评论
1
4
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务