转行两个月零基础硕士,三轮OD面试手撕题目成功上岸!
一、时间线+背景
背景:硕士,目标院校,无实习,无空挡,三年其他行业工作经验,无代码经验
5.3-5.16 听课,写力扣题
5.18-6.19 刷真题,三遍,第一遍15天,第二遍8天,第三遍3天左右
6.28 资格面试(电话)
7.2 技术一面
7.3 技术二面
二、刷题
1、先花了半个月左右上完所有的课,刷完了课程上的力扣题
2、按题目类型,同一个类型的力扣题和真题一起刷
3、c, d卷的题全部刷完后,再刷一遍,考试前几天再刷一遍
三、笔试
1、计算三叉搜索树的高度
2、回转寿司
3、园区参观路径
四、技术一面
整体流程:手撕→八股→项目
1、手撕:岛屿数量,直接给了一个用例,让在IDE上面解
2、八股:
(1)迭代器和生成器
(2)python中有哪些数据结构,哪些是可变的,哪些是不可变的
(3)时间复杂度最低的排序方式是什么,他的复杂度是确定的吗?说一说快速排序的时间复杂度
(4)python中的闭包是什么,用IDE写一个闭包出来
(5)你用过PBD吗?(是啥来着我忘了,反正是p开头的三个字母)
3、项目
(1)说一说你这个数据分析项目的实现过程(我主动提出来的)
(2)你做的过程中觉得最难的点是什么?
(3)你之前做的项目过程中有没有涉及到安全之类的东西?
五、技术二面
整体流程:自我介绍→八股→项目→手撕
1、自我介绍
2、八股:
(1)迭代器和生成器
(2)浅拷贝和深拷贝的区别是什么
(3)说一说面向对象编程相关的东西
(4)有哪些排序方式,时间复杂度是什么
(5)说一说dp的原理(无法理解这个问题,我只说了dp的实现过程)
(6)dp可以用于哪些场景
(7)python有哪些数据类型
(8)说一说DFS和BFS的区别和实现方式
(9)什么是进程和线程,二者的区别和联系
3、项目
(1)pandas里面怎么合并两个dataframe
(2)其他一些问题记不住了,因为完全没接触过,项目总共问了4个问题,3个不会,我就直接说抱歉没了解过,面试后我来学习一下
4、手撕:
(1)最长不重复子字符串的长度,力扣题,但是在IDE上面写
(2)说一说机考原题的思路:园区参观路径