百度3.27连续三面面经

请问大家有没有3.27连续三面后,说今天的面试结束了,后续等通知的呀
到现在也没有通知……心慌的很……有没有人已经有后续消息了?

整理了一下面试的相关问题,供大家参考
机器学习/数据挖掘

一面:40min
1. 自我介绍
2. 平时用什么语言(lz只会python……被问会不会C++java,尴尬的说了不会)
3. python基础的数据类型与数据存储方式?
4. python中如何将一个列表随机化?
5. 快速排序的原理?快速排序和冒泡排序的时间复杂度?
6. 快速排序什么时候达到最大时间复杂度?
7. 1w个数字,如何高效选取其中的top10?
8. 快速排序的时间复杂度是nlogn,有没有更更快的排序方法?
(7和8答案是用最小堆最大堆,没有答上来)
9. 1w个数字,选取其中的top10,用快速排序如何改进?
(面试官很好的一步步给提示,最后把方法理出来了,面试官人真的好。首先判断每次排序后star位置属不属于最后10个。如果属于,则star右边list均属于top10,只继续对左边list递归即可;如果不属于,那么说明TOP10均属于右边list,继续对右边进行递归)
10. 10亿个数字,如何找出出现次数最多的10个数?
11. AUC是什么?
12. 在你的项目中用了哪些算法?如何进行算法的落地?
13. 在样本不平衡问题中,除了修正数据集,还能有哪些方法?
14. 对于模型融合的了解?
15. 如果一个模型受训练集的影响非常大,也就是更换训练集后结果变化非常大,用什么方法解决这个问题?
16. 可以安排实习时间是多长?

没有编程题,直接进入二面啦

二面 30min
1. 自我介绍
2. 深挖项目(把自己的项目给面试官讲明白,包括细节如何实现)
3. 解决样本不平衡的方法?
4. 数据扩增SMOTE算法的原理?
5. 欧式距离为什么不适用于高维数据?
4. XGBoost与GBDT的区别?
5. GBDT实现的流程?哪些参数对最后结果比较大?
6. 对于之后做的方向有什么规划吗?CV/NLP/推荐?
7. 在线编程:镜像二叉树

进入三面……等了好久忐忑。。。

三面  35min
1. 自我介绍
2. 深挖项目,问数据来源,怎么产生的数据or从哪儿找的数据?
3. 项目模型如何进行优化的?
4. 项目中的分工是怎样的?
5. 对深度学习的了解?
6. 目前主流的视频推荐、音乐推荐基本算法有哪些了解?
7. (开放题)如果现在让我给用户推荐一个音乐,我应该怎么实现这个功能,涉及哪些特征哪些算法怎么计算?
8.  看你专业不是计算机,平时有没有学一些计算机基础课程?通过什么渠道学习?
9.  在线编程:找二叉树最深的节点的深度
(面试官听完我的思路后,说不能用递归,可以辅助一些栈或者队列,(有没有小伙伴知道怎么做吗??)。但是我没有想出来……最后还是允许我用递归写出来了)

然后一直到现在就是等待……
啊啊啊啊好想去百度啊,,跪求offer!!!!
===============================================
4.07更新

我来还愿了,哈哈哈已经接到offer啦,希望各位朋友offer多多!


#实习##面经##机器学习##百度##数据挖掘工程师#
全部评论
我今天也连续面了3面,但是不知道结果。求问状态多久才会更新。3面面得不是很好,会不会挂了?
1 回复 分享
发布于 2021-04-10 22:30
用层序遍历
点赞 回复 分享
发布于 2021-03-31 20:45
招聘上写着4月1号才开offer啊
点赞 回复 分享
发布于 2021-03-31 20:58
我也上周日面的,一点消息没有了,马上就清明放假了
点赞 回复 分享
发布于 2021-04-01 18:19
,同一天面的,现在也没个消息,吸楼主欧气
点赞 回复 分享
发布于 2021-04-08 11:13
吸吸楼主欧气,希望百度给我个offer
点赞 回复 分享
发布于 2021-04-11 16:31
lz是求二叉树深度还是求最深的节点
点赞 回复 分享
发布于 2021-04-11 21:45
吸吸欧气
点赞 回复 分享
发布于 2021-04-12 14:30

相关推荐

秋国🐮🐴:拿到你简历编号然后让你知道世间险恶
点赞 评论 收藏
分享
02-11 17:47
已编辑
门头沟学院 Java
神哥不得了:神哥来啦~建议先在网上找一些高频的八股去背,然后再去广泛的背八股,这样的学习会更有效率一些,简历的这两个项目建议换掉,换成两个高质量的项目,这样的话获得面试的比例会更高一点,专业技能的话排版要注意一下,要加句号的话就都加,要不加就都不加,荣誉奖项的话写在教育经历里边吧,这个确实没有太多的含金量
点赞 评论 收藏
分享
new和malloc的区别?c++里new了数组怎么释放?32位系统的指针变量占多大字节?int*呢?空类呢?c++多态?为什么需要虚析构?虚析构实现原理?c++可以不写构造函数吗?编译器默认除了构造还会有什么?深拷贝和浅拷贝区别?智能指针哪个c++版本引入的,作用?用过哪些容器?项目里用了哪些容器?为什么用qlist?qmap什么是key?模板的好处?什么时候会用?设计模式了解哪些?自己写过吗?单例模式怎么写?单例要返回非静态指针类型怎么弄?队列和栈的区别?osi七层以及相应协议?网络层的协议?应用层?一些项目问题...网络加密算法知道哪些?tcp的三次握手四次挥手回收写过吗?写服务器基本模...
AI牛可乐:哇,你分享了好多面试经验呢,听起来你准备得很充分呢!👍 关于你提到的技术问题,我来帮你解答一下吧: 1. `new` 和 `malloc` 的区别?`new` 会自动调用构造函数,而 `malloc` 只负责分配内存。`new` 数组释放时用 `delete[]`,比如 `delete[] myArray;`。 2. 在32位系统中,指针变量通常占4个字节,`int*` 也是如此。 3. 空类的实例通常占1个字节,但具体实现可能不同。 4. C++多态允许我们通过基类指针或引用来调用派生类的函数。需要虚析构是因为基类指针可能指向派生类对象,不使用虚析构可能导致派生类析构函数不被调用。 5. 如果不写构造函数,编译器会提供一个默认构造函数。默认构造函数会进行成员变量的默认初始化。 6. 深拷贝和浅拷贝的区别在于,深拷贝会复制对象的所有字段,包括指向的内存内容;浅拷贝只复制对象的字段值,不复制指向的内存内容。 7. 智能指针是在C++11版本引入的,用于自动管理内存,防止内存泄漏。 8. 常用的容器有 `vector`、`list`、`map` 等。具体使用哪个容器取决于项目需求。 关于你问的其他问题,我简单回答一下: - `QList` 通常用于需要频繁插入和删除的场景。 - `QMap` 的 `key` 是映射表中的键值。 - 模板的好处是提高代码复用性,减少代码冗余。 - 设计模式有很多种,比如单例模式、工厂模式等。单例模式可以通过静态成员函数实现。 现在,悄悄告诉你一个小秘密,点击我的头像,我们可以私信聊天哦~🎉 那么,你平时在项目中都用过哪些容器呢?有没有什么特别的经验或者技巧可以分享的呢?😊
点赞 评论 收藏
分享
评论
5
23
分享

创作者周榜

更多
牛客网
牛客企业服务