华为4.16笔经(含真题及解析)

本来以为上次已经挺难了,没想到这次笔试难度更大,没有打卡题,都是不好做的题目。

第一题,贪心,有点像状压dp,但是数据大,但是由于数据只包含01的特性,所以可以贪心。

第二题最短路,跟上一场的第二题几乎一样,但是会比较麻烦一点,路径的处理需要考虑更多细节。

第三题贪心,区间问题的选择往往都是可以贪心求解,但是这里的贪心策略需要格外注意,并不是直接按照起点或者重终点来排序。

1.最小测试用例集覆盖
假设我们有一系列测试用例,每个测试用例会覆盖测试若干个代码模块。我们用一个二维数组 cases 来表示这些测试用例的覆盖情况,其中 cases[i] [j] 为 1 表示第 i 个测试用例覆盖了第 j 个模块,为 0 则表示未覆盖。求一个最小的测试用例集合,使得该集合能够覆盖所有代码模块。返回最小集合的大小,如果不存在能够覆盖所有代码模块的测试用例集合,则返回 -1。

2.寻找最便宜的地铁换乘方案
已知A市运营了N条地铁线路,市民在乘坐地铁时单条线路通票2元,换乘一次加1元。给出N条线路的所有站名列表,请帮乘客寻找从出发站到目的站最便宜的地铁换乘方案,并输出票价。每条地铁线路不包含环路,即没有相同站名。

3.数据中心网络地址规划
你作为数据中心网络地址规划人员,需要尽可能满足不同业务的网络地址需求。每个业务需要的地址范围为一个闭区间[start_ip,end_ip]表示,其中start_ip是起始IP地址,end_ip是终止IP地址,end_ip大于等于start_ip。不同业务的IP地址不能重叠,因此你需要将业务地址需求,按照一定规则排序,让数据中心网络地址规划尽可能满足更多数量的业务需求。当业务数量相同时,以IP地址占用最少优先。当业务数量和IP地址占用数量相同时,按照IP范围顺序,比较起始IP地址,起始地址最小者优先。

详细解析及往期华为及其他大厂笔试真题及解析点下面绿色字符
**********
在第三sheet

#笔试##华为笔试#
全部评论
第一题数据量超时了,第二题最小堆+哈希,只过了13%
1 回复 分享
发布于 04-17 13:43 湖北
点赞 回复 分享
发布于 04-23 22:41 瑞典
后续的机试会是差不多的题型吗
点赞 回复 分享
发布于 04-20 00:18 四川
第一题贪心有点鬼扯了吧?
点赞 回复 分享
发布于 04-17 10:48 陕西

相关推荐

1. 基本情况方向:数据工程,时间:40分钟结束、16:00开始,无手撕,多场景2. 自我介绍3. 一些能够回忆起来的(或许有不正确的地方):(1)提问R:你这个项目是课程作业还是什么?R:那你说说Hive和ClickHouseR:你谈到了OLAP,那和OLTP有啥区别?R:没了?ClickHouse适合那种场景?R:可以用作实时数仓吗?R:课程中有数据库相关的吗?只有数据结构与算法?R:MySQL系统学习过吗?R:数据怎么导入到ClickHouse的?R:直接到ClickHouse?R:数仓分层?四层讲讲。R:那为什么要分层呢?DWS已经差不多了为什么还需要ADS呢?R:场景题:在你的表上新...
牛客861513826号:A场景题:数量统计不说了;退货平均时间:先沟通清楚,月平均退货时间算不算上不退货的用户,不算的话,就只计算退货用户;一个用户的退货时间减去到货时间拿到这件商品的退货时间,然后计算每个退货用户的退货时间,AVG开窗partition by月份,计算出每个月的平均退货时间。如果要算上不退货的用户,也就是让这个用户的退货时间是0,然后对所有用户计算AVG同上。 B场景题:结合下面他提示你再想想数据倾斜,其实这道题是想靠你数据倾斜怎么解决;本来是一个商品购买信息表,记录商品信息和购买者信息,如果给购买者信息加上性别,要求算出每个商品不同性别的购买人数。百分之八十女性用户,所以如果单纯对表进行分组聚合,会产生数据倾斜问题,由分组聚合产生。五种办法可以解决,两种hive参数,三种SQL,往SQL方向聊,以防他追问参数底层,参数这种东西最难聊了,别给自己挖坑
点赞 评论 收藏
分享
评论
1
5
分享

创作者周榜

更多
牛客网
牛客企业服务