深信服前端二面面经

先做两道题
题目1:实现一个对树型结构进行过滤的函数,其中树形结构的格式如下:

tree = [
    {name: 'A'},
    {name: 'B', children: [
        {name: 'A'},
        {name: 'AA', children: [...]}
    ]},
    {name: 'C'}
]


1. 假设我输入的 str 为 A 则过滤后返回的结果为

[
    {name: 'A',children: [name: 'bcde']},
    {name: 'B', children: [
        {name: 'A'}
    ]}
]


2. 假设我输入的 str 为 AA 则过滤后返回的结果为

[
    {name: 'B', children: [
        {name: 'AA', children: [...]}
    ]}
]

// 实现该函数,要求不允许对原有的tree做任何修改,最终返回结果是一棵新结构出来的树
function filter (tree, str) {

}
题目2:实现一个函数 checkCount,能匹配出数组中连续为 a 的最大次数,并返回。

如:var arr = ['a', 'b', 'b', 'a', 'a', 'a', 'b', 'a'];
checkCount(arr) => 3

function checkCount (arr) {

}
1、js继承
2、你知道哪些http状态码
3、数组和链表的区别
4、什么是BFC,怎么开启BFC,具体应用场景
5、vue中怎么实现继承
6、实习项目介绍
7、项目中遇到影响最深的问题怎么解决
8、最近有看什么文章或者书籍(把0.1 + 0.2 为什么不等于0.3跟他说了一下,然后被追问怎么封装一个能实现正常加减乘除的函数)
9、算法:反转链表(很简单,写了一个函数给他看)
10、概率题:一个部门中后台1/3,前端2/5,前后端都会的是1/4,不是开发的有多少。(这个当时我陷入牛角尖了,没答上来。。。)
反问环节



#深信服##面经##前端工程师##校招#
全部评论
大佬,你面了大概多久啊
1 回复 分享
发布于 2020-06-07 20:58
楼主那个算法题怎么写的
点赞 回复 分享
发布于 2020-06-07 19:21
我就怕他是没hc了。。
点赞 回复 分享
发布于 2020-03-11 19:41
老哥怎么样了
点赞 回复 分享
发布于 2020-03-11 18:23
为啥你们都有面试😣
点赞 回复 分享
发布于 2020-03-09 15:57
楼主问题都答上来了吗?我也是昨天问的,感觉项目扣得很细而且往底层问。
点赞 回复 分享
发布于 2020-03-09 10:25
我感觉没有hc了。。
点赞 回复 分享
发布于 2020-03-09 08:51
收到三面了吗
点赞 回复 分享
发布于 2020-03-08 20:45

相关推荐

Twilight_m...:表格简历有点难绷。说说个人看法: 1.个人基本情况里好多无意义信息,什么婚姻状况、健康状况、兴趣爱好、户口所在地、身份证号码、邮政编码,不知道的以为你填什么申请表呢。 2.校内实践个人认为对找工作几乎没帮助,建议换成和测开有关的项目,实在没得写留着也行。 3.工作经历完全看不出来是干什么的,起码看着和计算机没啥关系,建议加强描述,写点你在工作期间的实际产出、解决了什么问题。 4.个人简述大而空,看着像AI生成,感觉问题最大。“Python,C,C++成为我打造高效稳定服务的得力工具”、“我渴望凭借自身技术知识与创新能力,推动人工智能技术的应用发展,助力社会实现智能化转型”有种小学作文的美感。而且你确定你个人简述里写的你都会嘛?你AI这块写的什么“深入研究”,发几篇顶会的硕博生都不一定敢这么写。而且你AI这块的能力和软测也完全无关啊。个人简述建议写你对哪些技术栈、哪些语言、哪些生产工具的掌握,写的有条理些,而且最好是和测开强相关的。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-18 18:30
点赞 评论 收藏
分享
评论
2
25
分享

创作者周榜

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