华为 机试 软件岗 20240417
华为 笔试 软件岗 2024 0417 19:00-21:00
三道编程题,分别为100,200,300.
1、消消乐。给定一个扑克牌序列,三个连着的可以消掉,然后把剩下的序列接起来再消,求消完之后的序列。
例如:输入:AABBCCCBD。输出:AAD。输入:AABCCCBAAABD。输出:AAD。
结果:AC。直接模拟就行。
2、森林的权重。给定一个森林,以及森林里所有树的根节点,节点的权值,求出森林里所有树的总权重。
结果:AC。直接遍历所有树的所有节点,求出总权重即可。
3、图的最短分配路径。给定一个图,图的路径权重,图的节点的容量,给定起始节点,给定要分配的大小。从起始节点开始,根据最短路径去下一个节点,并在沿途根据当前节点的容量分配出去。
例如:A-B-C。提问:从A开始,需要分配50,如果B的容量是20,C的容量40,如果从A开始,分配路径是什么?答:B-C。
结果:没时间做了,没做。
三道编程题,分别为100,200,300.
1、消消乐。给定一个扑克牌序列,三个连着的可以消掉,然后把剩下的序列接起来再消,求消完之后的序列。
例如:输入:AABBCCCBD。输出:AAD。输入:AABCCCBAAABD。输出:AAD。
结果:AC。直接模拟就行。
2、森林的权重。给定一个森林,以及森林里所有树的根节点,节点的权值,求出森林里所有树的总权重。
结果:AC。直接遍历所有树的所有节点,求出总权重即可。
3、图的最短分配路径。给定一个图,图的路径权重,图的节点的容量,给定起始节点,给定要分配的大小。从起始节点开始,根据最短路径去下一个节点,并在沿途根据当前节点的容量分配出去。
例如:A-B-C。提问:从A开始,需要分配50,如果B的容量是20,C的容量40,如果从A开始,分配路径是什么?答:B-C。
结果:没时间做了,没做。
全部评论
相关推荐
点赞 评论 收藏
分享
投票
圆规学java:如果不是对钱有很大执念的话,个人不喜欢压力的话,还是建议2,实际上没少多少钱,单休的压力会很大,995对比965,薪资可能都不差什么了。如果确实喜欢不确定的人生,想年轻搏一搏,那就选1
点赞 评论 收藏
分享