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

Facebook背靠背实习挂经

全局:

2019(7-9月) MachineLearningEng 博士 实习@meta - 内推 - 技术电面  | | Fail | 应届毕业生

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

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

x
周二背靠背两轮电面,
一面:口音是华人小姐姐,感觉人挺nice。一共两道题,第一题是高频的remove invalid parenthesis, 要求输出一个答案就好;第二题是给你一个未排序的数组,构建BST,面经没见过,之前刷题也没刷到,比较懵,用dfs写的,感觉
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
大家之前发的和总结的面经帖。



补充内容 (2018-11-15 13:17):
一面的第二题应该是蠡口 蠡口思思就的变种

评分

参与人数 5大米 +21 收起 理由
糖豆包rrr + 3 给你点个赞!
霸王 + 5 给你点个赞!
zjd005 + 5 很有用的信息!
serenitype + 3 欢迎分享你知道的情况,会给更多积分奖励!
鱼淼淼 + 5 很有用的信息!

查看全部评分


上一篇:Yahoo big data engineer电面面筋
下一篇:收到一家offer后,收到别的面试,该不该告诉HR让延迟offer deadline
全局:
二面也是leetcode上fb tag的高频题啊,好像叫什么least latest used存储器还是啥的。标准做法就是用一个hashmap和一个双链表,这题刷过一遍的话就容易多了
回复

使用道具 举报

全局:
依我来看,给出的应该不是一随意的乱序,而是一个BST的先根序遍历。所以还是照搬449的做法。
  1. class TreeNode(object):
  2.     def __init__(self, x):
  3.         self.val = x
  4.         self.left = None
  5.         self.right = None

  6. class Codec:

  7.     def serialize(self, root):
  8.         """Encodes a tree to a single string.

  9.         :type root: TreeNode
  10.         :rtype: str
  11.         """
  12.         R = []
  13.         L = [root]

  14.         def DFS(node):
  15.             if node:
  16.                 R.append(node.val)
  17.                 DFS(node.left)
  18.                 DFS(node.right)

  19.         DFS(root)
  20.         return R

  21.     def deserialize(self, data):
  22.         """Decodes your encoded data to tree.

  23.         :type data: str
  24.         :rtype: TreeNode
  25.         """

  26.         def BuildTree(start, end):
  27.             if start >= end:
  28.                 return None
  29.             i = start + 1
  30.             while i < end and data[i] < data[start]:
  31.                 i += 1
  32.             root = TreeNode(data[start])
  33.             root.left = BuildTree(start + 1, i)
  34.             root.right = BuildTree(i, end)
  35.             return root

  36.         return BuildTree(0, len(data))
复制代码
回复

使用道具 举报

推荐
 楼主| lanyexiaosa369 2018-11-16 05:54:05 | 只看该作者
全局:
鱼淼淼 发表于 2018-11-15 13:56
多问一下,这题如果按照构建BT的code写可以吗?面试官有说针对BST,需要什么优化吗?
以及,问下二面.... ...

肯定不行啊,要满足BST的结构的,左边比root小,后边比root大。需要用hashmap存val的prev node和next node,remove的时候找到val,把prev node的next指向next node
回复

使用道具 举报

🔗
鱼淼淼 2018-11-15 13:03:50 | 只看该作者
全局:
请问第二道是离口上的题吗....
回复

使用道具 举报

🔗
 楼主| lanyexiaosa369 2018-11-15 13:11:06 | 只看该作者
全局:
鱼淼淼 发表于 2018-11-15 13:03
请问第二道是离口上的题吗....

谢谢提醒,第二题是 蠡口思思就 的变种
回复

使用道具 举报

🔗
 楼主| lanyexiaosa369 2018-11-15 13:13:41 | 只看该作者
全局:
一面的第二题应该是蠡口 蠡口思思就的变种
回复

使用道具 举报

🔗
鱼淼淼 2018-11-15 13:56:50 | 只看该作者
全局:
lanyexiaosa369 发表于 2018-11-15 13:13
一面的第二题应该是蠡口 蠡口思思就的变种

多问一下,这题如果按照构建BT的code写可以吗?面试官有说针对BST,需要什么优化吗?
以及,问下二面......怎么优化到的o(1)啊...
回复

使用道具 举报

🔗
say543 2018-11-16 13:17:35 | 只看该作者
全局:
lanyexiaosa369 发表于 2018-11-16 05:54
肯定不行啊,要满足BST的结构的,左边比root小,后边比root大。需要用hashmap存val的prev node和next nod ...


第二题是给你一个未排序的数组,构建BST,面经没见过 <= 想过用stack 但是好像还是不太好做 有要求要o(n) 的solution 吗?.
回复

使用道具 举报

🔗
 楼主| lanyexiaosa369 2018-11-16 13:23:49 | 只看该作者
全局:
say543 发表于 2018-11-16 13:17
第二题是给你一个未排序的数组,构建BST,面经没见过

对的,要求是O(n)的,蠡口貌似有人做出来了
回复

使用道具 举报

🔗
balla2011 2018-11-17 07:54:33 | 只看该作者
全局:
多谢lz的分享~所以lz面完第二天就出回复了???怎么感觉有的等回复等了十几天,lz这么快呢~
回复

使用道具 举报

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

本版积分规则

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