携程前端实习笔试+一二面+hr面(已offer)

第一题:任意加一位数字,然它第一题 7的倍数
示例一:100% 通过
输入1 输出21
示例二:
输入 15 输出105
let str=readline();//获取字符串
let res;
function func(str){
    for(let i=0;i<=9;i++){
        res = str+i;
        if((res*1)%7==0){
            return res;
        }
    }
}
console.log(func(str))


第二题 :100%通过
0111111 变成 相邻无重复,要求改变的索引和最小
注意索引从1开始
//只有两种情况:
// 第一个数字变:
let b="";
b+=a[0];
for(let i=1;i<a.length;i++){
  if(b[i-1]=="0"){
    b+="1"
  }else{
    b+="0"
  }
}
//第一个数字变
let c;
if(a[0]=="1"){
  c="0"
}else{
  c="1"
}
for(let i=1;i<a.length;i++){
  if(c[i-1]=="0"){
    c+="1";
  }else{
    c+="0"
  }
}
//计算路径和
function path(a,b){
  let path = 0;
  for(let i=0;i<a.length;i++){
    if(a[i]!=b[i]){
      path=path+i+1;
    }
  }
  return path;
}
let res = Math.min(path(a,b),path(a,c));
console.log(res);

// 第三题:子串最多包含k种字母,求最长子串
通过 50%
function diff(str){
  let res = [];
  for(let i=0;i<str.length;i++){
    if(res.includes(str[i])){
      continue;
    }else{
      res.push(str[i]);
    }
  }
  return res.length;
}
let k=3;
let str = "aabcde";
let dp =[];
dp.push(str[0]);
let res = 1;// 最长子串的长度;
for(let i=1;i<str.length;i++){
  if(dp[i-1].includes(str[i])){// 如果前一个子串中包含str[i]
    dp[i] = dp[i-1]+str[i];
  }else{//如果前一个子串不包含str[i]
    if(diff(dp[i-1])<k){//如果没达到最多种类
      dp[i] = dp[i-1]+str[i];
    }else{//如果达到了最多种类
      let subArr = [str[i]];
      let count = 1;
      for(let j=dp[i-1].length-1;j>=0;j--){
        if(subArr.includes(dp[i-1][j])){//包含
          subArr.unshift(dp[i-1][j]);
        }else{
          count++;
          if(count<=k){
            subArr.unshift(dp[i-1][j]);
          }
        }
      }
      dp[i] = subArr.join("");
    }
  }
  res = Math.max(dp[i].length,res);
}

console.log(res)

一面:4月2日 1h
先做题,3道题 30min
1. 实现一个函数,两个 a,b。参数都是 string 类型。如果 b 是 a 的子串,返回 b 在a 中第一个字符的索引。否则返回 -1
2. 树状对象结构转为扁平数组
3. 扁平数组转为树状对象结构
问答 30min

二面:4月11日
1. 项目深挖
2. react 问答
3. 其他知识点问答
-----
二面完以后一直很焦虑,看到大家都收到了 hr 面邀请,疯狂翻牛客,疯狂在携程公众号查自己的进度,一直显示面试中。过了一天终于收到 hr 面邀请。
别。着。急。

hr面:4月18日 视频面试 30min
hr 说是 IBU  部门,hr 很温柔,面试过程中很多追问但不会感到不适。
1. 介绍一下对你来说挑战性比较大的项目经历/工作内容
2. 其他好的学习方法
3. 总结思考的周期
4. 除了技术难点,协作方面会遇到哪些问题,怎么解决的
5. 从 mentor 身上学到了哪些软技能
6. 目前你还有哪些方面需要进一步提升的
7. 自身的闪光点
8. 本科阶段做学生工作,给你带来了哪些
9. 对部门的了解,对国际化业务的看法
已经过了英语六级,不需要英语测评。

hr 说会综合三轮面试结果,排序后决定最终offer.

offer:4月22日 
下午 oc
晚上 offer
offer 签订截止日至:4月29日之前

#携程实习##笔经##携程#
全部评论
这个是ACM模式么
点赞 回复 分享
发布于 2022-05-19 20:17
楼主能解释一下,第一题是什么思路吗,这个语言没有看懂啊。我的理解是0-9的数字就只能加在后面,应该不符合题意吧
点赞 回复 分享
发布于 2022-03-25 19:53
第三题滑动窗口,第四题差分数组
点赞 回复 分享
发布于 2022-03-24 22:20

相关推荐

头像
04-27 15:11
已编辑
华东师范大学 算法工程师
暑期实习从2月开始投,面了两个月,流程该挂的都挂完了,腾讯字节一共号称是1.7w个hc,不知道都发给谁了,估计今年秋招要难顶。Timeline米哈游、美团、蚂蚁、微软等公司直接简历挂穿,没进面。携程:3.3&nbsp;投递、测评3.12&nbsp;笔试3.18&nbsp;一面3.25&nbsp;二面4.13&nbsp;ai面(hr面)4.14&nbsp;英语测评4.23&nbsp;offer(已拒)腾讯:2.6&nbsp;测评2.28&nbsp;wxg一面3.5&nbsp;wxg二面(挂)3.11&nbsp;teg一面3.21&nbsp;teg二面(取消)3.31&nbsp;teg一面4.10&nbsp;teg二面(挂)4.21&nbsp;wxg一面4.24&nbsp;wxg二面(挂)字节:1.28&nbsp;aml约面(取消)3.17&nbsp;火山一面(挂)4.8&nbsp;aml一面(挂)4.20&nbsp;抖音data一面(挂)阿里:3.23&nbsp;投递、测评3.28&nbsp;笔试3.31&nbsp;淘天一面4.8&nbsp;钉钉一面4.9&nbsp;淘天二面4.10&nbsp;阿里控股一面4.12&nbsp;钉钉二面(取消)4.15&nbsp;淘天hr面4.16&nbsp;淘天offer(已接)4.21&nbsp;高德一面(取消)4.22&nbsp;淘宝闪购一面(取消)面试最大的感触是,现在撞上ai转型,一堆老业务急着转向,新业务非常不成熟,研究型的组bar非常高根本进不去,业务侧挂着算法的岗位干的都是工程活,面试却又要问算法,另外agent的落地也远没有那么广,绝大多数还是那套写死的系统调一下llm&nbsp;api或者做做rag,其余少部分真的在搭agent的,基本不能在线上服务用什么很智能的模型,现阶段成本太高,进去大概率就是给垃圾模型从工程方面兜底,除了业务场景的应用和数据经验以外,技术方面很难有什么提升。算法岗做不了基模的还是去搜广推好,之前判断失误了完全没投,秋招不知道还进不进得去。
嵌入式的小白:不错啊,淘天也是挺好的,恭喜
我的求职进度条
点赞 评论 收藏
分享
04-08 16:35
门头沟学院 Java
站队站对牛:实在是恶心的公司
点赞 评论 收藏
分享
评论
4
46
分享

创作者周榜

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