华为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 广东

相关推荐

06-24 19:11
门头沟学院 Java
大厂人上班最健康的时候只有入职那天,因为要么是好身体的应届生,要么是已修复完成的社招人。高强度工作环境下,互联网从业者的身体健康一直被打上问号,先不说最严重的猝si,互联网从业者几乎都有一点急/慢性病,小问题被一拖再拖就容易成大问题。当然并不是只有互联网人才易得职业病,金融、医护不比互联网轻松,但本人只经历过互联网公司,就聊聊自己和身边互联网人最容易得的一些病症:1.甲状腺结节(女性常有ru腺结节):部门协调、内外衔接的岗位容易得,日常对接总会遇到一些难以沟通或者水平参差的人,加之普遍的工作压力,这是一个高发病症。解决方法:心态调整,把领导的话当屁、把愚蠢同事当NPC、把难做的活往更多人身上推。2.肥胖+胰岛素抵抗+脂肪肝:这三个病症一般连在一起,主要原因还是因为日常糖分摄入过量以及消耗过少,为了犒赏自己,饭要吃好吃饱、奶茶咖啡一杯接一杯,但有限的休息和运动时间让身体的血糖爆表,长期下来就变成了大肚子、大屁股…解决方法:少吃点少喝点,心情不好不要总拿饮食来解决,可以以适度运动搭配理疗、美容等调节3.抑郁症/焦虑症:非常普遍的病症,没有谁能保证自己没有得过,常见于应届生、社招新人、中层管理,简单来说就是绩优主义及高期望投射、高责任感会让人变得敏感、思虑过多。上级的PUA、初入新环境的不适应、团队的混乱等诸多原因总有一个能让人崩溃的。解决方法:没有太好的解决办法,每个人情况不同,个人经常使用的方法就是:把每天都当作当前工作的最后几天来做。然后会发现根本没什么大不了的4.脱发/爆痘:这两个病症主要原因是激素分泌紊乱,主要也是跟互联网的996、熬夜、压力有关,如果本身在学生时期就是易患体质的,真的得重视下,互联网只会让问题放大。解决方法:尽可能早睡早起,严重者及时就诊遵医嘱进行治疗。5.肾结晶/肾结石:不知道有多少人是不爱喝水星人或是重度饮料爱好者。首先是喝水,很多人没有水杯也不买水,往那一坐就是一天。或者每天不喝饮料就不能过活,果葡糖浆及添加剂让肾脏不堪重负。解决方法:多喝水甚至骗猫一样骗自己喝水,少喝或戒掉饮料尤其是瓶装饮料(包括代糖饮料)6.腰肌劳损/腰间盘突出:主要原因是久坐和坐姿不正确(如跷二郎腿)。大厂按平均早10晚9的工作时间,除去早晚休息2小时和摸鱼1小时接水上厕所1小时,其余8个小时完整工作时间里大部分人是坐在位置上的,日积月累的劳作下来,铁腰也扛不住。解决方法:还没有患病的,买人体工学椅+间歇性站立/站立办公(桌面升降桌),不是广也不是智商税,看下老板们坐的和硅谷顶尖互联网企业的配置就明白了;如果已经出问题了及时治疗并亡羊补牢。7.肠胃炎+幽门螺杆菌:这个其实也算是高发病症,目前许多大厂有食堂或者送餐福利,但由于就餐时间限制和种类较少,再叠加一个工作压力和临时开会因素,许多人不能好好吃饭(包括但不限于不按时吃、不吃、吃太多、吃太快、吃得太单一),你的就餐规律对肠胃来说成了谜,长期下来它们也不知道在什么时候工作合适,就成了肠胃炎。幽门杆菌这个容易聚餐被传染,叠加肠胃炎绝了,不是biubiubiu就是enenen(意会),长期病患容易演变成息肉、溃疡或癌症,有些销售岗需要对外应酬的更要注意适度饮酒。解决办法:按时吃饭或者吃健康的代餐,应酬推不掉就给自己找点清淡的菜品,吃饭时尽量多咀嚼一下别暴风吸入,每顿吃到七分饱,没吃饱可以用少量坚果或者酸奶补充能量8.胆结石:最大的病因就是不吃早饭。有些厂上班都快中午了,每天吃饭都是brunch和dinner,很多人还暗自窃喜公司帮自己完成了16+8轻断食,殊不知不是每个人的体质都能这样,结果胆结石痛到做手术才幡然醒悟。解决方法:早饭能吃的尽量吃一点,早上胃酸过多就吃苏打饼或者碱面馒头,晚上胃酸过多可以喝硫糖铝口服液舒缓。如有严重问题尽快就医。9.睡眠障碍(入睡困难/失眠/多梦):这个上篇没提到但估计90%大厂人都有这个问题,并且是诸多病症的最大诱因。据身边同事说,凌晨1点前入睡的不超过10%、2点前不超过60%,对了一下睡前行为后发现主要就是下班晚+手机刺激+焦虑,但没几个人可以自律到每天早睡,毕竟没有老板没有工作的夜晚太迷人了…解决方法:睡前减少蓝光刺激,精神紧张就去按摩等方式放松,或者适量饮酒完成助眠。10.永久性损伤(脑雾、听力、视力):长时间用脑过度,脑细胞将重建缓慢,神经性损伤很难修复,除非有更大的刺激脑神经,才会修复,目前医术水平还没有能根治的,最多药物辅助治疗。很多年轻时,有伟大成就的科学家,老年也变得老年痴呆,也是因为用脑过度,思考过度。听力,人习惯戴降噪入耳耳机,长时间听,也是永久性损伤。视力也更不用说了,很多人必须长时间盯着各种电子屏幕。解决办法:换个行业公众号:******
投递新环境等公司10个岗位
点赞 评论 收藏
分享
评论
15
51
分享

创作者周榜

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