22届GAP-C++-华为OD

背景 211本,22届,无相关工作经验,工作半年(和数据分析沾点关系),由于之前简单接触过,机考语言选了C++,但个人感觉转码选手还是选Java或者python好一些 笔试 第一题:路灯照明问题,计算一排等距放置的路灯所不能覆盖的总长度 。方法是先将每盏路灯的照明范围转化为区间,并用栈合并所有重叠的区间段,再遍历合并后的区间,累加相邻区间之间的缝隙长度,即为未覆盖总长度。 第二题:虚拟游戏理财,在投资金额和风险限制下,从多个产品中选择最优投资组合(最多选两个产品),以最大化收益,暴力枚举所有可能的单产品或双产品组合。 第三题:最多几个直角三角形;具体是实现一个用于统计最多不重复使用的勾股数三元组(a² + b² = c²) 的递归搜索程序, 用 DFS + 回溯搜索穷举所有合法勾股三元组组合路径,利用标记数组避免重复使用元素,最终取能组成最多三元组的路径结果,达到最优解。 性格测试 按照HR说的正常做就行,就是需要仔细点,个别题目很绕 HR资面 常规行为面问题:最困难的事情,如何克服;社团经历;上一段工作中的挑战。 针对简历,问了gap期,以及是否在工作之余提升了开发技术。 期望工作地,期望薪资。 技术一面 面试官人很好,问了项目中有关业务的问题,答得很烂,面试官也耐心解释了答案,面试官还是很注重业务思维,技术细节的问题不多。 询问了上一段工作的内容,重点应该在看上段工作涉及技术方面的内容多不多,针对简历上的内容,详细问了怎么做的,所以对写在简历上的东西都要准备一下。 技术二面 结合项目问题问了一些八股 手撕是力扣原题LC64.最小路径和,在本地编写,面试官给了一个用例,自己处理输入输出,手撕完后,面试官询问了如果自己设计用例,会怎么考虑,答案是考虑边界情况和不同规模的网格 技术三面 简单问了两个项目的问题,然后开始手撕 主管面 主管人非常好,氛围很轻松。问了转码的动机和对比科班有什么优势,遇到的困难以及怎么解决的,有什么兴趣爱好,所在地和期望薪资 之后是反问,这个环节反而时间很长,询问了3-4个问题,面试官也很有耐心地详细解答了,主管对候选人的意愿很看重,所以对转码的候选人来说,可以提前准备一些与职业规划相关的问题 ,不仅在这个环节可以得到前辈的建议,同时也能向面试官展现自己对加入华为od,追求技术进步的意愿 总结 非常感谢HR,全流程都提供了指导,一定要及时和HR沟通!!

华OD面经 文章被收录于专栏

首先介绍下正常情况下的流程,机试➕综测测试➕确定具体部门后资格面➕技术一面➕技术二面➕主管面➕谈薪资和等审批 该专栏是已经入职的同学分享的经验贴,希望可以对大家有帮助

全部评论
技术三面: 第一题:怎么判断链表里有环,自己设计用例。 第二题:21 22…… 20 7 8 9 10 19 6 1 2 11 18 5 4 3 12 17 16 15 14 13 看清楚以上数字排列的规律,设1点坐标为(0,0),x方向向右为正,y方向向下为正。例如7的坐标为(-1,-1),2的坐标为(1,0),3的坐标为(1,1)。 编程实现输入任意坐标(x,y),输出对应的数字。
点赞 回复 分享
发布于 昨天 11:44 广东
技术二面 八股:八股: 互斥锁和原子操作 怎么确定线程阻塞位置 GDB调试工具,简单的指令 智能指针 C++11新特性 栈和堆的区别 STL常用容器 怎么理解多态 SOLID原则 设计模式,单例模式的注意事项 单元测试(Unit Testing)
点赞 回复 分享
发布于 昨天 11:44 广东
技术一面 手撕: 给定一个非负整数 n,计算各位数字都不同的数字x的个数,其中0≤x<10^n。 示例: 输入:2 输出: 91 解释:答案应为除去 11,22,33,44,55,66,77,88,99 外,在[0,100)区间内的所有数字
点赞 回复 分享
发布于 昨天 11:44 广东

相关推荐

评论
点赞
收藏
分享

创作者周榜

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