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

Facebook 电面面经

🔗
 楼主| hesha0987 2015-1-22 03:41:29 | 只看该作者
全局:
zengm321 发表于 2015-1-22 03:27
BST那道,我能想到 1)deleteMin 5 次 2) inorder traverse成数组,然后select kth smallest

嗯 我的第一个解法就是你的 2)
然后followup要求降低复杂度
回复

使用道具 举报

🔗
cjlm007 2015-1-22 04:33:12 | 只看该作者
全局:
BST用Morris遍历可以空间O(1)
回复

使用道具 举报

🔗
somethingme 2015-1-22 04:41:56 | 只看该作者
全局:
能麻烦楼主说一下第一题随机返回数组中最大的数是什么意思么?谢谢!
回复

使用道具 举报

🔗
鱼吃鱼翅 2015-1-22 04:52:14 | 只看该作者
全局:
BST那个题,能不能用inorder traversal,用i记录扫到的值的个数,当i等于5的时候直接返回这个值就可以了,这样空间和时间最坏是O(n)最好是O(1)

然后楼主能不能解释一下数组那题,我没看懂什么意思
回复

使用道具 举报

🔗
cjlm007 2015-1-22 05:01:43 | 只看该作者
全局:
回复

使用道具 举报

🔗
 楼主| hesha0987 2015-1-22 05:02:48 | 只看该作者
全局:
鱼吃鱼翅 发表于 2015-1-22 04:52
BST那个题,能不能用inorder traversal,用i记录扫到的值的个数,当i等于5的时候直接返回这个值就可以了, ...

BST那个题:我就是这样做的

给一个数组比如: {1,2,3,5,5,3,2,5}
请返回最大数的下标。
如果最大数出现了好几次,就随机返回一个,随机是指,每个最大数的下标被选中的概率是一样的
回复

使用道具 举报

🔗
 楼主| hesha0987 2015-1-22 05:03:04 | 只看该作者
全局:
kwang75 发表于 2015-1-22 04:41
能麻烦楼主说一下第一题随机返回数组中最大的数是什么意思么?谢谢!

给一个数组比如: {1,2,3,5,5,3,2,5}
请返回最大数的下标。
如果最大数出现了好几次,就随机返回一个,随机是指,每个最大数的下标被选中的概率是一样的
回复

使用道具 举报

🔗
 楼主| hesha0987 2015-1-22 05:05:46 | 只看该作者
全局:
cjlm007 发表于 2015-1-22 05:01
数组那题是这个吧:
http://www.fgdsb.com/2015/01/15/random-maximum/

是的 这个博客好赞!我要收藏!多谢分享
回复

使用道具 举报

全局:
哈哈哈哈 lz 我认识你~
回复

使用道具 举报

🔗
 楼主| hesha0987 2015-1-22 09:50:38 | 只看该作者
全局:
yapingchen1990 发表于 2015-1-22 08:20
哈哈哈哈 lz 我认识你~

哈哈哈 我也认识你
回复

使用道具 举报

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

本版积分规则

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