华为校招C++开发岗面试经验——软件开发工程师

笔试

第一道:最小覆盖半径

冬季已经来临。你的任务是设计一个有固定加热半径的供暖器向所有房屋供暖。

在加热器的加热半径范围内的每个房屋都可以获得供暖。

现在,给出位于一条水平线上的房屋 houses 和供暖器 heaters 的位置,请你找出并返回可以覆盖所有房屋的最小加热半径。

第二道:数组对是否可以被整除

有n个人参加某个项目比赛,每个人有两次机会,每个人参加项目后的得分x都被记录下来。如果成绩不达标,则会扣分,记得分可能为负数。所有人比赛完成后,得到2*n个积分,这些积分两两组合成n个积分对。有一个项目历史平均打分averageScore,现在将积分两两组合相加,希望所有积分对和都可以被平均得分averageScore整除。

若可以组成这样的积分对时,请输出组合方案,若无法组成这样的积分对,请输出0。积分对输出时,请先输出积分对中较大的数。

第三道:火车票销售的最大收益

火车站推出一次火车票购买的优惠活动,即火车票可以分段售卖,连续2段八折,3段7折,给出乘客的起始和终点站,问如何售卖收益最大?

技术面试

重视项目经历,特别是竞赛经历,谈论竞赛过程中遇到的问题,怎么解决,同时提问数据结构、Linux相关命令、C++面向对象的相关知识、STL相关的知识和TCP/IP协议相关的知识(30min)等(其他的记不清了),最后手撕代码(30min)【一面:栈的使用;二面:双指针或dp】

主管面试

对公司的看法,年薪多少合适,抗压能力考察,家庭情况,兴趣爱好,工作规划,工作中的学习方式…

特点:比较重视学历、重视项目经历(特别是国家级以上的)、重视编程能力、重视自学能力、重视知识广度

在这里插入图片描述

祝各位看官大哥们顺利上岸!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值