C++开发面经-华OD-24届考研

  • 背景:

24届双非本 一战失败,决定二战。为了避免重蹈覆辙(毕业之后,没有出路真的太难受了),所以决定二战完无缝衔接OD 。我是24年6月毕业之后在牛客找的栗栗姐,当时商量12月份考完研之后,再联系。中途栗栗姐也会询问我的情况。考研结果确认后,我就开始准备机考,机考还是面试过程中,栗栗姐都很负责,消息秒回,有什么疑惑都会解答。十分推荐!

  • 机考

第一题:分披萨。背景是吃货和馋嘴两人需要轮流从披萨切块中选取,以最大化吃货的份额。递归加缓存优化。

第二题:敏感字段加密。字符串处理。

第三题: 田忌赛马问题。回溯+全排列。

  • 综测

就和网上的差不多,注意一致性。

  • 资格面试

自我介绍?

专业?说专业比较新。(可能没听说过我的专业)

主力语言?有没有做过C++相关的项目。

对Java了解吗?(有了解部门业务可能是Java比较多)回答 :Java接触比较少,但是接受进去之后转Java

年龄?初中高中有没有中断的学习经历。毕业之后干了什么?

薪资期望? GIS是什么?

反问环节:hc够吗?后面流程大概多久?

  • 技术一面 1小时左右

个人背景:

● 自我介绍。

● 毕业之后干嘛? 考研目标哪个学校?

项目经验:

● 简历上的项目背景,选一个熟悉的介绍一下,然后深挖项目。

● 能否详细说明一下你在项目中负责的具体工作和所使用的技术?

● 你觉得整个项目难点在哪里?怎么解决的?

八股问答:

● 数据结构中最熟悉什么结构?(回答:树) 介绍一下平衡二叉树

● 面向对象编程

● 多态,虚函数相关

● 设计模式了解哪些?选一个了解的介绍一下。

手撕算法:

● 三数之和

● 简单说一下思路。双指针

● 其他解决思路?三循环暴力?哈希? 回溯暴力?

反问:

● 面试会直接给评价吗?

● 互道谢谢,结束面试。

  • 技术二面

面试管说你了解流程吧,我们就不用自我介绍了。直接开始八股。

八股(问了半个小时)

● 函数参数传递机制:值传递、指针与引用

● c++头文件双引号和<>括号的区别

● C++编译过程及多态相关

● 内联函数和编译相关的问题

● STL库的日常使用,选一个数据结构介绍底层实现 (选了vector )

● 继续追问,vector 的空间是否连续 vector和list的底层差异

● 栈和堆内存管理

● 排序算法的分类及其应用 介绍快速排序

● 深度和广度优先搜索算法介绍

● segmentation fault 段错误

● 调试过程中通常会采用哪些方法?

● 有用过Linux吗?常见的Linux命令

● Linux 权限管理 用户组管理

● 进程和线程的介绍

● 多线程编程中如何解决竞争问题?

● 死锁相关概念

项目:半个多小时

● 问了很多,问自闭了。

手撕算法:

● 两数相加:链表实现加法

没有反问,直接互道谢谢,结束面试。

  • 主管面

自我介绍 gap期间经历

介绍毕设

这个项目的主要挑战和限制是什么?这个项目是你独立完成的吗?对于这个项目成果,你自评几分?

在软件开发方面有何基础和经验?

本科参加的相关比赛介绍

反问,互道谢谢,结束面试。

  • 总结:

个人感觉面试主要看算法手撕,技术二面自我感觉答的不是完美,最后还是过了,但是评级一般。

#内推##面经##华为od##C++##25届#
全部评论
栗栗姐靠谱
1 回复 分享
发布于 08-20 13:54 吉林

相关推荐

我承认之前说话大声了点,没开摄像头也不算KPI,虽然二面还是没开摄像头,但至少约面了嘛开始就简单自我介绍,针对项目进行阐述,对答还算流畅,但是有的实际高并发场景细节并没有答上。八股部分就问了常见的redis八股,比如击穿、穿透、雪崩以及应对策略,最后雪崩的应对策略没答全,但也差不多了。算法题有点难第一个是,循环输出启动3个线程,分别循环打印1、2、3,并且要求输出顺序严格为&quot;12312312.3.&quot;。让三个线程交替输出自己的内容,我准备的不大充分,之前遇到过,但看答案有接近一百行,写不出来。第二个是,对于一个含有n个元素的数组,可以划分为m个小数组使他们和相同,比如数组为{1,3,4,2,2}时,n=5,可以划分为m=1,{1,2,3,4,2};&nbsp;当m=2时&nbsp;{1,2,3}和{2,4}各自和为6;当&nbsp;m=3时{1,3}、{2,2}、{4}各自和为4;当m=4时不可划分,所以m最大为3。请你设计一个算法,对于任意输入的数组,求m最大值。类似leetcode40题组合2,但比那个复杂的多,因为target要自己一个个去尝试,并且元素不能重复使用,我事后花了一个晚上才写出来,幸好面试时没有死磕。第三题是,统计一个字符串中出现最多的字符,我直接用128位的int数组计数,面试官问我冗余空间,我说使用map会引入更多内存,且效率没数组高。最后还有一个开放性智力题,问我如何估算一个地区的奶茶店总数目。我本来想着直接美团上看附近的店家数据,但是这只能限定距离范围,无法覆盖全市。所以想着通过各个商家自己的微信小程序,计算前10个品牌(比如蜜雪、霸王、茶百道、瑞幸……)在该地区的总数目n,再在某个商圈进行抽样,找到这10家品牌占总共奶茶店的数目(比如占比70%),那么全地区的数目可以用n/70%来粗略估算。
点赞 评论 收藏
分享
评论
5
7
分享

创作者周榜

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