华为OD—C++面经—考研无经验

个人情况:
24 届中国矿业本,工科专业,非科班,无工作经验(考研) 

机考:
    1.求三个矩形 A、B、C 相交区域的面积,给出每个矩形的左上顶点坐标以及长宽数据。 
    2.给定一个字符串,该字符串由 @ 分成两部分。@前的部分表示可以使用的字母及其数量。@ 后的部分表示已经被使用的字母及使用的数量。你需要按原字符串的顺序输出剩余的可使用字母及其剩余数量。 
例:输入:a3b2c1@a1c1 输出:a2b2 
    3.寻找单词。给定一系列等长字符串,组成一个二维矩阵。给定一个目标单词,判断是否存在一系列上下左右相邻的字母能够按顺序连成目标单词,若存在,按顺序打印每个字母在矩阵中的位置(连接时每个字母只能用一次)。 
例:输入:ACCF,CDED,BESS,FECA target:ACCESS 
组成矩阵:A,C,C,F
C,D,E,D
B,E,S,S
F,E,C,A
输出:0, 0 0, 1 0, 2 1, 2 2, 2 2, 3

HR资面:
    1.自我介绍 
    2.个人情况 
    3.断档原因 
    4.家庭情况 
    5.根据简历内容提问 
    6.觉得自己有什么优势 
    7.是否有其他 offer 
    8.为什么选择来 OD 
    9.职业规划 
    10.薪资期望 
    11.反问环节 

技术一面:
    1.手撕代码:将一组 IPv4 地址格式的字符串按照升序进行排序,并讲解代码思路。 
比较规则:192.168.1.1 > 192.168.0.1 172.168.6.1 < 192.168.0.1 
    2.介绍一个自己的项目或作品 
    3.如何对该项目的需求进行分析,并拆分项目功能模块 
    4.项目用到了 MVC,讲解 M、V、C 分别负责了哪些功能 
    5.static 的作用 
    6.vector 和 list 的区别 
    7.迭代器的作用 
    8.冒泡排序与快速排序的算法原理 
    9.虚函数与普通函数有什么区别 
    10.多线程与多进程有什么区别 

技术二面:
    1.手撕代码:Leetcode 165. 比较版本号 
    2.简单介绍简历上的一个项目 
    3.该项目的某个功能的算法实现思路 
    4.项目的程序设计问题 
    5.unordered_map 的原理 
    6.如何解决哈希表的冲突问题 
    7.进程间的通信方式有哪些 
    8.如何解决在工作中遇到的问题 

主管面:
    1.自我介绍 
    2.断档情况了解 
    3.考研目标院校与专业 
    4.为什么选择考这个专业,而不是计算机专业 
    5.为什么当初选择考研而不是找工作 
    6.不是计算机专业,为什么选择这一行
    7.本科专业、考研目标专业、就业领域方向差异过大,是否觉得自己没有选对方向 

总结:
    1.技术面的难度不算太高,问的问题也是八股偏多(大概是因为没有工作经验),其余的也大都与简历内容相关。现场编程题目的难度不算高,但是限时 40 分钟,平时要注意多加练习。 
    2.HR 面比较轻松,回答的时候要以实事求是为主,并要能尽量体现自己:① 有正常的交流与逻辑思维能力;② 有获得这份工作的意愿;③稳定性好等。 
    3.综面时给的压力很大(因人而异),面试官的提问十分直接和尖锐,问的都是痛点,而且会追根问底。最好对类似的一系列问题提前做一个准备,不要被打个措手不及。
    4.饼饼老师会发一些算法和面经攻略,准备起来真的便捷很多,大家老实啃透资料基本就没问题了!
#华为od##华为od机试题库##华为od面经##华为od招聘##华为od机考##华为od华为od面经##华为od题库##华为od笔试#
全部评论
华为终端操作系统核心岗OD岗位,base上海,薪资有竞争力,有意私聊~
点赞 回复 分享
发布于 06-05 17:15 上海

相关推荐

06-22 17:31
金山WPS_cpp
金山一面:不完整,好像少了开始的十来分钟。1&nbsp;类和对象的访问权限什么时候检测,也就是访问private私有成员时编译报错还是运行报错。2&nbsp;那如何访问到类的私有成员:三种方法,友元,公有成员函数,指针(例如:直接用一个int指针去访问类的int成员,此时不会报错)。3&nbsp;父类的private,public,protected成员在子类是否可见,能否访问?这个还和继承方式有关,组合起来九个情况。百度搜继承方式和父类访问控制属性图。4&nbsp;父类成员和子类成员谁先什初始化,谁先析构。还可以研究下多个父类和一个子类,哪个父类先初始化,谁先析构,我记得和继承顺序是有关的。5&nbsp;析构函数是虚函数吗?编译器会将其编译成虚函数。6&nbsp;为什么析构函数是虚函数?7&nbsp;指针引用区别?8&nbsp;变量引用的引用和变量引用是否都会指向一个变量?9&nbsp;const&nbsp;int*和int&nbsp;*&nbsp;const&nbsp;区别10&nbsp;左值引用和右值引用使用场景11&nbsp;cpp选择题:忘记了12&nbsp;move的原理,为什么能将左值变成右值13&nbsp;malloc和new区别?14&nbsp;new只返回一个对象的起始地址,delete也只传一个地址,delete怎么知道要释放多大的空间。(不是金山问的,好像是字节面试的时候问的)15&nbsp;new返回值?16&nbsp;为什么要有抛异常代替返回值17&nbsp;cpp类型转换的操作符(static_cast……那四个)18&nbsp;父类的指针和引用变成子类的指针和引用是否要调用构造函数(不用)。19&nbsp;智能指针(auto_ptr,shared_ptr,unique_ptr)20&nbsp;说说什么时候会发生循环引用,如何解决?21&nbsp;如果vector&nbsp;v1里面存了unique_ptr,如何拷贝给另一个容器v222&nbsp;map,hash插入删除的时间复杂度23&nbsp;哈希冲突解决方法24&nbsp;vector和list的迭代器失效25&nbsp;进程线程区别26&nbsp;线程会有自己的堆栈吗?27&nbsp;算法题:找第k层节点个数:层序遍历。28&nbsp;找相交链表的第一个公共节点。二面没记录😁,不过很短,貌似半小时,而且还写了算法题,估计拷打八股就十分钟tl:一面:4.22二面:4.29下午三点,测评六点发hr面:5.12直接发邮件约第二天。oc:6.18,base转武汉。录用邮件:6.21。很明显是补录的了,纯运气好,双非还是不要all&nbsp;in&nbsp;等。
查看28道真题和解析
点赞 评论 收藏
分享
评论
3
27
分享

创作者周榜

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