美团 笔试

  1. 树,n个节点,一个字符串给定每个节点是R还是B,下面n-1行给定形如1->2的节点关系,求子树既有R也有B的节点个数
  2. 我是建树+dfs,但只通过5%,为什么?
  3. 数组用区间表示,如[3,3,3,2,2]表示为<3,3><2,2>,数组长度最大10^16,给定一系列<n,num>告诉你数组,求区间[i...j]的累乘的因子数
  4. 给定形如"465676454342"的数字串,长度最大10^7,求相邻数字不一样的非空子序列的数目
全部评论
第三题写的时候,脑袋瓦特了,没写出来。2333333。出来后才想到可以这么解决。求佬帮忙看下对不对。。。。唉,经典交卷后灵光一闪。
1 回复 分享
发布于 2024-04-13 21:57 广东
虽丑但有用,python版的递归层数超了改成c++就行了(c++没存 def dfs(i): if i>n:return 0, 0, None isB = (cl[i-1] == 'B') cur_both = False lack = 'R' if isB else 'B' cur_res = 0 for j in ed[i]: ch_both, ch_res, lack = dfs(j) if ch_both or lack == cl[i-1]: cur_both = True lack = None cur_res += ch_res if cur_both: cur_res+=1 return cur_both, cur_res, lack print(dfs(1)[1])
1 回复 分享
发布于 2024-04-13 21:54 广东
分享某佬的解法
点赞 回复 分享
发布于 2024-04-13 22:02 北京
加起来过了3.1个,够了吗
点赞 回复 分享
发布于 2024-04-13 21:34 黑龙江
同5%
点赞 回复 分享
发布于 2024-04-13 21:26 湖北
有人最后两题做出来了的吗 求个思路或者解法
点赞 回复 分享
发布于 2024-04-13 21:25 北京
不一定是二叉树,按图DFS即可
点赞 回复 分享
发布于 2024-04-13 21:17 四川
同建树加dfs能A,他那个题意中的“子树”是包含自己节点颜色的就很搞
点赞 回复 分享
发布于 2024-04-13 21:15 浙江
第一个情况我也是,建树+dfs,写完了就过了5%
点赞 回复 分享
发布于 2024-04-13 21:14 辽宁

相关推荐

05-12 17:00
门头沟学院 Java
king122:你的项目描述至少要分点呀,要实习的话,你的描述可以使用什么技术,实现了什么难点,达成了哪些数字指标,这个数字指标尽量是真实的,这样面试应该会多很多,就这样自己包装一下,包装不好可以找我,我有几个大厂最近做过的实习项目也可以包装一下
点赞 评论 收藏
分享
评论
2
6
分享

创作者周榜

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