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

FB 店面/Onsite 7/24

🔗
bearicc 2017-8-26 23:04:12 | 只看该作者
全局:
多谢, 1a, 4b 弄清楚了. 估计自己现场搞会有点小慌.
回复

使用道具 举报

🔗
 楼主| jordandong 2017-8-27 04:09:41 | 只看该作者
全局:
sterne 发表于 2017-8-26 12:24
请问楼主后来System Design面了个啥题?最后决定去FB了吗?谢谢

加面的POI, 这个是准备过的题目 面试时候反馈也很好, 结果第二天一大早就通知跪了,非常诡异
回复

使用道具 举报

🔗
sterne 2017-8-27 05:43:51 | 只看该作者
全局:
jordandong 发表于 2017-8-27 04:09
加面的POI, 这个是准备过的题目 面试时候反馈也很好, 结果第二天一大早就通知跪了,非常诡异

哎,面试这东西真说不好。只能Move on了。楼主愿意说一下POI的回答思路吗, 我看到这个面经很多次了,但是还是不确定方向。 是不是讲一堆GeoHashing, 怎么画格子,将二维降成一位,之后存储成Trie。 存储的时候根据Category 存。 Query的时候,根据Category先找到那颗Trie,之后根据精确度找到附近的N个POI,返回. 或者还需要考虑shard trie? 希望楼主给点指点。谢谢!
回复

使用道具 举报

🔗
zzgzzm 2017-8-27 06:59:59 | 只看该作者
全局:
summerlismile 发表于 2017-7-25 13:11
这个需要在每个Node里加一个sum的field, 然后建树时储存每一个subtree的sum值在那个Node, 然后根据BST性 ...

我也觉得这个相当于pre-process tree, 当多次调用的时候就有优势。

考虑到复杂度,我觉得直接用in-order traversal直接存node value 到 set<int>或vector<int> data 里,然后直接
count([lo, hi]) := upper_bound(data.begin(), data.end(), hi) - lower_bound(data.begin(), data.end(), lo);
都是pre-process time O(N), extra space O(N) (in additional to native tree storage).
回复

使用道具 举报

🔗
zzgzzm 2017-8-27 07:05:21 | 只看该作者
全局:
jordandong 发表于 2017-7-25 13:57
原理一样啊  不需要写iter出来, 直接往linkedlist尾巴上接就好了

这个linked list的情况若要求写iterator的话比vector情况还要麻烦一点,不能backward access linked list, 用deque instead of stack.
回复

使用道具 举报

🔗
 楼主| jordandong 2017-8-27 13:14:23 | 只看该作者
全局:
sterne 发表于 2017-8-27 05:43
哎,面试这东西真说不好。只能Move on了。楼主愿意说一下POI的回答思路吗, 我看到这个面经很多次了,但 ...

和你说的差不多 我也是说的GeoHashing然后讨论进度 存储, 基本和你说的一样
回复

使用道具 举报

🔗
sterne 2017-8-27 22:25:40 | 只看该作者
全局:
jordandong 发表于 2017-8-27 13:14
和你说的差不多 我也是说的GeoHashing然后讨论进度 存储, 基本和你说的一样

好的,谢谢楼主!
回复

使用道具 举报

🔗
LUOLUOLNSH 2017-8-29 20:28:55 | 只看该作者
全局:
jordandong 发表于 2017-7-25 13:57
原理一样啊  不需要写iter出来, 直接往linkedlist尾巴上接就好了

请问楼主 如果判断读到的是一个integer还是一个linkedlist尼?利口是提供了一个interface, 那我们要自己写个interface吗?谢谢lz : )
回复

使用道具 举报

🔗
 楼主| jordandong 2017-8-30 02:10:18 | 只看该作者
全局:
LUOLUOLNSH 发表于 2017-8-29 20:28
请问楼主 如果判断读到的是一个integer还是一个linkedlist尼?利口是提供了一个interface, 那我们要自己 ...

是的 可以在结构里自己加一个TYPE
回复

使用道具 举报

🔗
LUOLUOLNSH 2017-8-30 20:18:26 | 只看该作者
全局:
jordandong 发表于 2017-8-30 02:10
是的 可以在结构里自己加一个TYPE

lz能详细说说吗?所以应该是写一个interface 然后判断是interger还是linkedlist? 我只想到通过判断size来判断是integer还是linkedinlist
回复

使用道具 举报

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

本版积分规则

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