#华为3.30机试

#华为3.30机试
1.芯片上可以承载A、B两种业务,其中每一个芯片为10G容量,A业务需要2.5G,B业务需要10G,A和B业务不能同时在一块芯片上运行(大概是这个意思)
输入:
芯片个数M
业务个数N
业务种类:A B A【类似】
输出:
最后一个业务所在的芯片数和在该芯片上的顺序号
例如:
输入:
5
6
A B A B A A
输出:
1 4
【思路】如果最后一个是A,保存A所在的芯片数,在芯片上的顺序号直接求余即可。如果最后一个是B,直接输出B所在芯片,顺序号为1【题目要求】。如果芯片数量不够,输出0 0

2.不同路径升级版,指路-->https://leetcode-cn.com/problems/unique-paths-ii/
给一个地图的长宽,给起点和终点的坐标,给障碍物个数和坐标,求最短路径长度和个数
输入:
5 5
0 1
3 3
1
1 2
输出:
5 4
【思路】只a了85%,将起点和终点的方向转变成左下和右下两种【人为确定最短路径】,这样就框定了dp的范围,再按照【力扣】题的想法进行动规。
但是这里忽视了如果在【人为确定的最短路径上有障碍物】且障碍物阻挡了前行,就只能绕道,这应该是15%没有a出来的原因。

3.隐约记得是...求二叉树的公共子树,具体不记得了😫直接放弃...

全部评论
第一题有代码吗,为什么只通过了95%
3 回复 分享
发布于 2022-03-31 21:19
蹲个第三题 这么难的吗
2 回复 分享
发布于 2022-03-30 23:40
你估计和我一样,dp做多了啥都是dp。你可以看下数据量,很多题都可以深度优先搜。华为最爱考dfs
1 回复 分享
发布于 2022-03-30 23:42
第2题广度优先搜索即可
点赞 回复 分享
发布于 2022-03-30 23:17
第三题是不是要自己建树,然后再序列化每棵子树? 还是不用建树,根据输入的数组索引关系直接序列化子树?
点赞 回复 分享
发布于 2022-03-31 11:41
M
点赞 回复 分享
发布于 2022-04-14 08:48

相关推荐

Yushuu:你的确很厉害,但是有一个小问题:谁问你了?我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了😆
点赞 评论 收藏
分享
dongsheng66:如果想进大厂的话,在校经历没必要占这么大篇幅,可以把专业技能单独放一个专栏写,可以加个项目经历
点赞 评论 收藏
分享
评论
8
46
分享
牛客网
牛客企业服务