华为OD-24届无经验-C++面经

个人情况24届985本科,工科专业,科班,无工作经验(考公)

去年毕业前就和可乐姐联系从而了解华为od。今年2月底参加机考,从机考到正式收到offer大概有一个月,在此期间十分感谢可乐姐在机考应试以至面试经验分享的热心解答和鼓励~ 如果大家像我一样的情况可以找一下可乐姐了解一下OD哦

一、机试:

T1:一个图像有n个像素点,存储在一个长度为n的数组img里,每个像素点的取值范围[0,255]的正整数。

请你给图像每个像素点值加上一个整数k(可以是负数),得到新图newImg,使得新图newImg的所有像素平均值最接近中位值128。请输出这个k。

例1:

输入:0 0 0 0

输出:128

例2:

输入:129 130 129 130

输出:-2

T2:统计下这个月优秀的打卡员工。每个员工会对应一个id,每天的打卡记录记录当天打卡员工的id集合,一共30天。

实现代码帮助统计出打卡次数top5的员工。加入打卡次数相同,将较早参与打卡的员工排在前面,如果开始参与打卡的时间还是一样,将id较小的员工排在前面。

注:不考虑并列的情况,按规则返回前5名员工的id即可,如果当月打卡的员工少于5个,按规则排序返回所有有打卡记录的员工id。

输入描述

第一行输入为新员工数量N,表示新员工编号id为0到N-1,N的范围为[1,100]

第二行输入为30个整数,表示每天打卡的员工数量,每天至少有1名员工打卡。

之后30行为每天打卡的员工id集合,id不会重复。

输出描述

按顺序输出打卡top5员工的id,用空格隔开。

例子太长就不写了

T3:向一个空栈压入正整数,每当压入一个整数时,执行以下规则(设:栈顶到栈底整数依次编号为n1,n2,...,nx,其中n1为最新压入的整数)

1.如果n1=n2,则n1、n2全部出栈,压入新数据m(m=2*n1)

2.如果n1=n2+…+ny(y的范围为[3,x]),则n1,n2,…,ny全部出栈,压入新数据m(m=2*n1)

3.如果上述规则都不满足,则不做操作。

例:

输入:10 20 50 80 1 1

输出:2 160

二、HR面试/资面

1.自我介绍

2.对该部门的了解

3.实习经历

4.毕设怎么设计、实现

5.学习代码的方法

6.Gap期间做了什么

7.怎么排解压力

8.家里情况

9.对未来工作的展望

10.为何选择这个行业

11.职业规划

12.期望薪资

13.反问环节

三、技术面

【1】技术一面

面试语言:C++

自我介绍

C++的底层实现

编程:

给定一个字符串s,找出其中不含有重复字符的最长子串的长度

1,面向对象编程和面向过程编程

2.C与C++的区别

3,C++11的新特性

4,new和malloc的区别

5,栈和堆内存管理

6,内存对齐是什么

7,深拷贝和浅拷贝

8,什么是内存泄露

9.多态、虚函数相关

10.析构函数的调用顺序

11.数据结构中最熟悉什么结构

12.集合和映射的区别

13.哈希表特性、结构、工作流程

14.有用过Linux吗

15.STL库的日常使用,选一个数据结构介绍底层实现

16.vector的空间是否连续,vector和list的底层差异

17.vector扩容怎么做

【2】技术二面

面试语言:C++

自我介绍

C++的底层实现

编程:

给你一个由 '1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。

岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。

此外,你可以假设该网格的四条边均被水包围。

因为之前没有工作经验,就没怎么问八股了

四、综面/主管面

1.自我介绍

2.大学所学课程

3.问计算机网络和数据结构的八股

4.实习经历

5.之前怎么用开发软件,遇到困难怎么办

6.Gap期做了什么

7.能否接受转java开发

8.反问环节

总结:

1.Hr面主要是针对个人履历提问。Gap期的细节要说明清楚。在面试过程中要多表现自己的良好的沟通能力和获得该工作的意愿以及稳定性。

2.技术面时,如果没有工作经历会问更多基础的八股,如底层实现、STL、计算机网络等现场编程最好能在半小时内完成,题目多出自力扣。题目有可能是聊天框直接给出,在本地IDE编写即可;也有可能是在力扣直接编写代码。平时多注意练习。

3.综面也有可能会问基础的八股,也需要好好准备

---------------------------------------------分割线---------------------------------------------

可乐姐留言: 目前还有很多部门在招聘: Java, C/C++, python, JS软件开发工程师/ 软件测试工程师, 算法工程师等等, 大家都可以来找我咨询哈

如果目前你还没找到合适的工作, 但是又苦恼于 无经验 /考公 /考研gap1-2年, 担心找不到工作的小伙伴们,可以试试华为OD社招研发岗位呀, 首先拿到一个保底offer也很重要~[看完欢迎私信我投递/咨询哦!!! ]

岗位需求:

涵盖通用软件开发: Java, C/C++, python,JS,Go软件开发; 软件测试, 数据开发, 网络安全, 算法工程师等, [薪资13-30K, 根据技术面试职级定薪]

作者:Nuyoah可乐

链接:https://www.nowcoder.com/discuss/740217210571853824?sourceSSR=users

来源:牛客网

#python##Java##C++##华为od面经##华为od#
全部评论
25届的宝子们也可以私聊我开始了解流程哈
点赞 回复 分享
发布于 05-07 18:13 广东
mark一下可乐姐
点赞 回复 分享
发布于 05-01 22:38 广西
od是不是要有毕业证才行啊
点赞 回复 分享
发布于 04-22 20:31 山东
可乐姐随时在线~~欢迎大家私信呀
点赞 回复 分享
发布于 04-22 18:08 广东
关于一些OD的概况: 可戳~https://www.nowcoder.com/share/jump/5144026321745316424710
点赞 回复 分享
发布于 04-22 18:07 广东

相关推荐

25届双非学院本也是入职java开发在此说一下本人找工作的经历吧,只为同为双非本正在找工作的25届牛友作为参考请大家在求职的过程中不要焦虑,不要放弃,希望本帖子对大家有帮助本人是6月毕业7月回到家玩了半个月才开始求职,刚开始没有确定好自己的求职规划,开发和测试都会投但是海投无果,国企也有报名,但是内蒙古的铁路局资格审查没去,个人还是想在计算机领域从事工作,不想背行测一周之后迷茫焦虑伴随而生,问了亲戚确定了自己想要从事开发行业,以后不想干也可以再转测试之后就是背八股,八股这个东西不是一日之功,背不下就手打笔记,将八股的内容结合自己的基础改为自己理解的话语会好一点,一定避免死记硬背,鼠鼠也是背了一周,一天一点目标吧,然后就是每天看一遍心中默写然后就是是待在家是无法成就自身的,于是开启了漂流当时好多都是线下面试所以海投,哪里有面试就去哪里,一般去到一个新城市只会待一周,之后周末再去下一个城市......此处省略求职漂流过程中的苦难与煎熬,鼠鼠不会歌颂苦难也不会向苦难低头简历通过进入面试的一共面试了6家以下是个人面试的公司与个人觉得面试难度,本人也只是背了一些八股,在B站大学看过黑马,学校里的课程听了60%,有一些基础吧,项目就是一个springboot,一个springcloud,都完成了部署西安奥枫(社招),一家天然气方面企业,线下面试有笔试-八股(一般难度),体验一般感觉不是很想招人,主要是想招聘ai方面人才,等通知未通知成都智汇(社招),做AI软件外包的,线下面试有笔试-八股(一般难度),公司氛围一般(重点),两年合同6k死工资(拒绝offer)长沙青果(校招),做大学生教务系统的,无笔试(简单难度,定性要求熟练前端),体验好,唯一家在填写表格时hr递水的公司,面试也是没有问八股只问了项目,但是问前端比较多,鼠鼠前端没有达到熟练程度所以没有通过南京众桁(校招),无笔试(一般难度),感觉是hr面,没有问技术问简历项目方面的逻辑思维,还有个人优点与缺点,实习为什么没有转正,在校经历,这部分鼠鼠也是没有准备过然后回答都是偏老实(也是劝友友们不要太诚实),未通知经历了以上失败之后也是过去差不多一个月了,期间迷茫时就去旅游,也引发了个人对行业/社会的一些思考,这时已经有点像放弃了,每天就是复习八股,刷面经,感觉世事无常芜湖圆梦文化传媒(社招),新创公司,做ai后台用户管理软件的,无笔试,线上面试(一般难度),问项目与个人经历,已通过(但是拒绝了offer)青岛某公司,无笔试(校招),线上面试(一般难度),已通过入职历经一个月磨难,鼠鼠也是终于熬出头了,今天办理了入职,也是感慨万千,至此以此贴记录怀念
点赞 评论 收藏
分享
09-18 11:41
已编辑
北京邮电大学 Java
一、、人选背景:211院校 gap一年 有项目经验但算法基础薄弱二、、机考及心理测评:刷准备好的模拟题和过往真题,语言C++,机考271.6分通过三、、HR面(15min):1、自我介绍  2、对部门的了解  3、学习代码的方法  4、Gap原因及期间做了什么  5、居住地及户籍地,定居了吗    6、对未来工作的展望  7、目前offer情况  8、期望薪资  9、反问环节四、技术一面(C++ 45min):1、自我介绍  2、循环队列判满判空的条件 3、#deline和inline的区别  4、指针常量和常量指针  5、堆区和栈区的区别  6、快排原理及举例  7、二叉排序树相关问题  8、手撕代码五、技术二面(C++ 70min):1、自我介绍  2、const和static的区别  3、const和宏定义的区别  4、数组指针和指针组数  5、C++的继承和多态  6、内联函数inline  7、堆区、栈区、静态存储区  8、程序执行的4个阶段  9、C++11的新特性  10、智能指针 11、进程和线程的区别  12、进程间的通信方式  13、线程怎么实现同步  14、TCP的三握四挥  15、对项目的提问(用到了XX技术,遇到了什么问题怎么解决的,有没有用到GDB调试,XXX过程怎么实现的等等) 16、手撕代码(扑克牌拉火车)六、主管面(20min):1、自我介绍  2、对某个项目的详细介绍  3、项目问答  4、擅长的技术栈  5、对部门有没有了解6、对经典大模型的了解 7、学习能力如何  8、介绍本科专业  9、是否在北京定居,有无亲戚朋友  10、未来的规划  11、通过面试的话多久能入职   12、对加班的接受程度  13、期望薪资  14、反问环节后续我的人选都顺利通过面试拿到offer啦,offer审批时间一周,OD对于小的瑕疵点包容度还是很高的,但是相对应也要有比较好的院校背景或者技术。目前主要招聘软开、软测(偏测开)岗,国内的一线城市基本都有岗位需求,工作地点就在当地的华研所本部。不用特别担心面试,这边面试流程KK都会全程跟进的,也会提供一些题库、辅导材料内,有意向的同学欢迎联系KK咨询了解投递呀!#
点赞 评论 收藏
分享
评论
16
51
分享

创作者周榜

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