回复: 25
跳转到指定楼层
上一主题 下一主题
收起左侧

谷歌New Grad电面面经

全局:

2019(10-12月) 码农类General 硕士 全职@google - 网上海投 - 技术电面  | | Other | 应届毕业生

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
11.27面的,烙印,上来就说今天做两道题
您好!
本帖隐藏的内容需要积分高于 150 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 150 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Popular Interview Questions from Top Companies

评分

参与人数 6大米 +20 收起 理由
xxxxqia + 3 很有用的信息!
吃撑的烤串儿 + 3 很有用的信息!
junhezfm + 3 给你点个赞!
financeFree + 5 很有用的信息!
foxlady + 3 给你点个赞!

查看全部评分


上一篇:报个高盛盐湖城实习
下一篇:Zillow新鲜电面
推荐
junhezfm 2018-11-28 17:08:01 | 只看该作者
全局:
想问一下LZ第一题有什么具体思路么?个人感觉可以用个map存每一对childNode - parentNodeList,遍历完树再把map过一遍顺便输出结果,但感觉空间时间开销似乎都不是很好
回复

使用道具 举报

全局:
不知道对不对。。。用Divided and Conquer做,然后4个判断,分别判断左孩子和右孩子的左右孩子是否相等。
  1. def nodeWithTwoParents(root):
  2.     if root is None:
  3.         return None
  4.     left = nodeWithTwoParents(root.left)
  5.     right = nodeWithTwoParents(root.right)

  6.     if left and right:
  7.         if left.right and right.left and left.right == right.left:
  8.             print("{} -> {}".format(right.val, right.left.val))
  9.             return root
  10.         if left.left and right.left and left.left == right.left:
  11.             print("{} -> {}".format(right.val, right.left.val))
  12.             return root
  13.         if left.right and right.right and left.right == right.right:
  14.             print("{} -> {}".format(right.val, right.right.val))
  15.             return root
  16.         if left.left and right.right and left.left == right.right:
  17.             print("{} -> {}".format(right.val, right.right.val))
  18.             return root
  19.     return root

  20. class Tree:
  21.     def __init__(self, val):
  22.         self.val = val
  23.         self.left = None
  24.         self.right = None

  25. a = Tree('a')
  26. b = Tree('b')
  27. c = Tree('c')
  28. d = Tree('d')
  29. e = Tree('e')
  30. f = Tree('f')

  31. a.left = b
  32. a.right = c
  33. c.left = d
  34. c.right = e
  35. d.right = f
  36. e.left = f


  37. nodeWithTwoParents(a)
复制代码
回复

使用道具 举报

推荐
dengzeyu147 2018-11-29 03:24:34 | 只看该作者
全局:
easonlyx 发表于 2018-11-29 02:53
求米TOT 觉得例子能看懂的求加个米

第二题大概是这样?请楼主指点
  1. class Time{
  2.         long start;
  3.         long end;
  4.         String id;
  5.         public Time(String id){
  6.                 this.id = id;
  7.         }
  8. }
  9. Queue<Time> q = new LinkedList<>();
  10. public static void started(long timestamp, String requestId){
  11.         Time a = new Time(requestId);
  12.         a.start = timestamp;
  13.         a.end = 0;
  14.         q.offer(a);
  15. }
  16. public static List<Time> finished(long timestamp, String requestId){
  17.         List<Time> res = new ArrayList<>();
  18.         for(Time i : q){
  19.                 if(a.id.equals(requestId)){
  20.                         a.end = timestamp;
  21.                 }
  22.         }
  23.         while(q.peek().timestamp!=0){
  24.                 res.add(q.poll());
  25.         }
  26.         return res;
  27. }
复制代码
回复

使用道具 举报

🔗
dengzeyu147 2018-11-28 08:12:43 | 只看该作者
全局:
请教一下楼主第二题怎么做的
回复

使用道具 举报

🔗
PickleRickPapa 2018-11-28 10:36:31 | 只看该作者
全局:
请教第一题的dfs截止条件
回复

使用道具 举报

🔗
yixinwu921203 2018-11-28 12:43:18 | 只看该作者
全局:
dengzeyu147 发表于 2018-11-28 08:12
请教一下楼主第二题怎么做的

感觉可以用queue来做?不过得新创一个class
回复

使用道具 举报

🔗
wluuuu 2018-11-28 15:43:47 | 只看该作者
全局:
有两个父节点的话,请问应该如何表示d.parent 呢? 求问第一题的dfs思路~ bfs的话是不是可以用level order + hashset做呢
回复

使用道具 举报

🔗
dengzeyu147 2018-11-29 00:19:35 | 只看该作者
全局:
就bfs queue+set 判断node的左右孩子是否set存在过?存在过就输出?
回复

使用道具 举报

🔗
dengzeyu147 2018-11-29 00:20:04 | 只看该作者
全局:
有人来个第二题的代码嘛?
回复

使用道具 举报

🔗
 楼主| easonlyx 2018-11-29 02:37:36 | 只看该作者
全局:
junhezfm 发表于 2018-11-28 17:08
想问一下LZ第一题有什么具体思路么?个人感觉可以用个map存每一对childNode - parentNodeList,遍历完树再 ...

您好!
本帖隐藏的内容需要积分高于 150 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 150 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Popular Interview Questions from Top Companies
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表