百度提前批 前端 二面面经

面试时间:2021.8.16

自我介绍
聊之前项目(使用的框架,遇到的问题,如何解决,有啥看法感悟)(感觉面试官自己也不知道问啥,所以这里就聊了足足半小时…)
Vue和React的区别你有什么看法


编程题

//结构定义

function TreeNode(v) {

this.val = v;

this.left = this.right = null;

}

//设置根节点

const root = new TreeNode(1);

root.left = new TreeNode(2);

root.right = new TreeNode(3);

root.left.left = new TreeNode(4);

root.left.right = new TreeNode(5);

root.right.left = new TreeNode(6);

root.right.right = new TreeNode(7);

level(root);

// 希望输出

// 7 6 5 4

// 3 2

// 1


//实现一个level函数

//思路:先 层序遍历,后 倒序输出

function level(root){

if(root == null) return;


let result = [];

let queue = [root];


while(queue.length > 0){

//当前层次节点

let currentLevel = [];

let len = queue.length;


for(let i=0; i<len; i++){

let currentNode = queue.shift();

currentLevel.push(currentNode.val);

if(currentNode.left) queue.push(currentNode.left);

if(currentNode.right) queue.push(currentNode.right);

}

result.push(currentLevel);

}

//倒序输出

for(let i=result.length - 1; i>=0; i--){

let str = "";

for(let j=result[i].length - 1; j>=0; j--){

str = str + result[i][j] + " ";

}

console.log(str.trim());

}

}


//实现一个find函数:给定一个root节点,和一个目标值,返回其路径,若无此节点则返回[];

/*

如:find(root, 1) => [1]

find(root, 7) => [1, 3, 7]

find(root, 9) => []

*/


function find(root, target){

if(root == null) return [];

return helper(root, target, []);


function helper(node,target,path){

path = Array.from(path);

//如果当前节点是结果

if(node.val == target){

return [...path,node.val];

}

if(node.left) {

let res = helper(node.left, target, [...path,node.val]);

if(res.length != 0){

return res;

}

}


if(node.right) {

let res = helper(node.right, target, [...path,node.val]);

if(res.length != 0){

return res;

}

}


return [];

}

}


#百度2021校招提前批##百度##校招##前端工程师##面经#
全部评论
丢。。
点赞 回复 分享
发布于 2021-08-17 15:02
请问是啥部门呀
点赞 回复 分享
发布于 2021-08-22 16:10
三面了码?
点赞 回复 分享
发布于 2021-08-23 09:58
老哥结果咋样,我今天一下午直接面了百度三轮面试,不知道结果咋样呢
点赞 回复 分享
发布于 2021-09-11 19:45

相关推荐

双飞二本嵌入式求拷打我是在&nbsp;BOSS&nbsp;上投递的简历,好多都没人回复,这是开场白和简历求大神帮忙看看。您好!我是2025届应届生,最快可在一周内上岗,能够实习六个月以上,并接受加班。以下是我的核心优势和相关经验:1.&nbsp;嵌入式开发能力:&nbsp;&nbsp;&nbsp;熟练掌握STM32系列单片机及其外设(如GPIO、定时器、ADC、DAC、I2C、SPI、UART等),能够独立完成硬件驱动开发和调试。&nbsp;&nbsp;熟悉FreeRTOS实时操作系统,具备多任务调度和资源管理经验。&nbsp;&nbsp;熟悉LVGL图形库开发,能够实现嵌入式设备的图形界面设计。2.&nbsp;硬件设计能力:&nbsp;&nbsp;&nbsp;具备PCB设计经验,曾为2023年工创赛物流搬运赛道设计小车主板,带领团队获得国家级银奖。&nbsp;&nbsp;&nbsp;熟悉硬件原理图分析,能够快速理解并调试硬件电路。3.&nbsp;机器人开发与竞赛经验:&nbsp;&nbsp;&nbsp;在全国大学生智能车竞赛、ROS机器人竞赛中多次获得国家级奖项,具备丰富的机器人开发经验。&nbsp;&nbsp;&nbsp;熟悉Linux环境,对ROS和ROS&nbsp;2有一定了解,能够进行机器人系统的开发与调试。4.&nbsp;编程能力:&nbsp;&nbsp;&nbsp;熟悉C/C++,熟悉Python,能够高效完成嵌入式开发和算法实现。&nbsp;&nbsp;&nbsp;具备良好的代码规范和文档编写能力。5.&nbsp;团队协作与领导能力:&nbsp;&nbsp;&nbsp;在多个项目中担任核心开发或团队负责人,具备良好的沟通能力和团队协作精神。&nbsp;&nbsp;&nbsp;在工创赛中带领团队完成项目规划、任务分配和技术攻关,展现了较强的领导力。我对嵌入式开发、机器人技术和智能硬件充满热情,期待加入贵公司,与团队共同成长,为公司创造价值!如果有合适的岗位,欢迎随时联系我,期待进一步沟通!
沉淀一会:嵌入式就是狗屎
点赞 评论 收藏
分享
hanliu:1. 排版与格式问题字体与对齐问题:标题和内容的字体大小差异不够明显,无法迅速吸引目光。某些文字看起来有些拥挤(比如校园经历中的“班委成员”部分)。2. 内容逻辑性模块顺序问题:实习经历放在较靠后的位置,实际上这部分内容对应聘来说更重要,建议提前突出。细节表述不够突出:比如教育背景部分的专业课程仅仅列出名字,没有说明自己在这些课程中表现如何或者掌握了什么技能,缺乏量化描述。多余内容:例如“班委成员”和“宣传委员”这类校园经历,叙述过于普通,缺乏和岗位相关的实质性贡献。,建议简写。3. 措辞专业性表达不够精准:例如“协助班长与团支书更好地为同学服务”显得较为笼统,没有实际成果的体现。用词重复:如“学习了焊接”“学习了光检”等重复词语较多,缺乏丰富的动词来展示个人能力(如“负责”“优化”“改进”等)。技能展示不足:虽然列出了UG和CAD证书,但没有明确提到这些技能如何在实际工作中发挥作用。4. 技能匹配度技能深度不足:虽然列出了掌握的软件和技术,但没有描述技能水平(如“熟练掌握”“精通”),也没有具体案例支持这些技能。缺乏岗位导向性:比如针对机械设计与制造方向,实习经历提到了“E6尾灯项目”,但没有详细说明自己在其中的技术贡献,可能会显得经验描述泛泛而谈。5. 自我评价问题表达空泛:如“具有良好的沟通协调能力”“责任心强”之类的描述太常见,没有让人眼前一亮的特点。缺乏成果支持:自我评价中的能力没有用具体项目、经历或成就来验证,可信度较弱。 兄弟加油
点赞 评论 收藏
分享
评论
1
17
分享

创作者周榜

更多
牛客网
牛客企业服务