美团 笔试

  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,求相邻数字不一样的非空子序列的数目
全部评论
按二叉树我也是5%,好像题目没说二叉树
1
送花
回复
分享
发布于 04-13 21:13 陕西
虽丑但有用,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
送花
回复
分享
发布于 04-13 21:54 广东
滴滴
校招火热招聘中
官网直投
第三题写的时候,脑袋瓦特了,没写出来。2333333。出来后才想到可以这么解决。求佬帮忙看下对不对。。。。唉,经典交卷后灵光一闪。
1
送花
回复
分享
发布于 04-13 21:57 广东
第一个情况我也是,建树+dfs,写完了就过了5%
点赞
送花
回复
分享
发布于 04-13 21:14 辽宁
同建树加dfs能A,他那个题意中的“子树”是包含自己节点颜色的就很搞
点赞
送花
回复
分享
发布于 04-13 21:15 浙江
不一定是二叉树,按图DFS即可
点赞
送花
回复
分享
发布于 04-13 21:17 四川
有人最后两题做出来了的吗 求个思路或者解法
点赞
送花
回复
分享
发布于 04-13 21:25 北京
同5%
点赞
送花
回复
分享
发布于 04-13 21:26 湖北
加起来过了3.1个,够了吗
点赞
送花
回复
分享
发布于 04-13 21:34 黑龙江
分享某佬的解法
点赞
送花
回复
分享
发布于 04-13 22:02 北京

相关推荐

2 7 评论
分享
牛客网
牛客企业服务