总体分四部分:首先是心理测评和笔试,笔试三道编程题分别100,200,300分,总分过100分就可以进面试。然后是电话通知面试时间,安排的是一天走完所有的流程,因为疫情原因是线上面试,他会先给一个测试链接可以测一下自己的设备有没有问题,然后轮到你面试的时候,会有短信和电话提醒。我是上午11点开始一面,主要问项目和基础知识,然后做两道编程题,一面结束的时候面试官会直接说有没有通过。接着是13:00二面,但好像是我前面的同学拖时间了,所以我13:45才开始的二面,上来先问简历里的项目,接着是编程题,做题之前先问了一道基础知识题,二面没通过。
面试官问的面试题: 一面:自我介绍;介绍项目中的整个技术和流程;你了解的排序算法以及他们的时间复杂度和空间复杂度;说一下AVL树;然后做两道题(共享屏幕在idea里写,写完给她讲一下思路):1.给一棵二叉树,输出从根节点到叶子结点的所有路径;2.输入一个字符串,输出其中最长的回文字符串的长度;(然后又问了几个数据结构的问题,想不起来了),你在项目中遇到最难的一件事是什么,怎么解决的,一面通过。二面:自我介绍,根据简历里的项目问项目相关的问题(我的项目是实验室课题,跟岗位不是很相关),接着做了一道栈的题,接着编程题:给一棵二叉搜索树和一个数据范围,输出数据范围内结点值得和,最后二面没有通过。