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

贡献一个Facebook题目

全局:

2016(1-3月) 码农类General 硕士 全职@meta - 内推 - 技术电面  | | Other | 在职跳槽

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

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

x
Facebook电面,应该是阿三面试官,碰到了一个题目貌似版上没有看到过所以来贡献一下。

Q1:first bad version 以
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
但是有的帖子里面的附件权限不够下载,烦请各位觉得题目有帮助的打赏点积分多谢啦!

评分

参与人数 12大米 +49 萝卜 +5 收起 理由
NitaHoult + 1 很有用的信息!
tiantiana + 3 感谢分享!
bych0223 + 3 感谢分享!
何打发123 + 5 感谢分享!
sjph + 1 感谢分享!

查看全部评分


上一篇:L 电面
下一篇:Google onsite 一道算法和最后一道系统题
推荐
jimmyzzxhlh 2016-6-23 06:54:16 | 只看该作者
全局:
jimmyzzxhlh 发表于 2016-6-23 06:46
Min Queue似乎要比Min Stack难
http://stackoverflow.com/questions/12054415/get-min-max-in-o1-time-fro ...
  1.         class MinQueue {
  2.                
  3.                 Queue<Integer> queue;
  4.                 Deque<Integer> deque;
  5.                
  6.                 public MinQueue() {
  7.                         queue = new LinkedList<Integer>();
  8.                         deque = new ArrayDeque<Integer>();
  9.                 }
  10.                
  11.                 public void offer(int x) {
  12.                         if (queue.size() == 0) {
  13.                                 queue.offer(x);
  14.                                
  15.                                 deque.offer(x);
  16.                         }
  17.                         else {
  18.                                 queue.offer(x);
  19.                                 for (Iterator<Integer> it = deque.descendingIterator(); it.hasNext();) {
  20.                                         if (it.next() > x) {
  21.                                                 it.remove();
  22.                                         }
  23.                                 }
  24.                                 deque.offer(x);
  25.                         }
  26.                 }
  27.                
  28.                 public int remove() {
  29.                         if (queue.size() == 0) return -1;
  30.                         int val = 0;
  31.                         if (queue.peek() == deque.peek()) {
  32.                                 val = queue.remove();
  33.                                 deque.remove();
  34.                         }
  35.                         else {
  36.                                 val = queue.remove();
  37.                         }
  38.                         return val;
  39.                 }
  40.                
  41.                 public int getMin() {
  42.                         return deque.getFirst();
  43.                 }
  44.                
  45.         }
复制代码
回复

使用道具 举报

推荐
readman 2016-6-22 03:08:39 | 只看该作者
全局:
不知道end在哪就指数找end呗...2^n找.. 比如某个n能找到了, 就知道start在[2^n-1, 2^n]了
回复

使用道具 举报

推荐
mdyuki1016 2016-6-24 12:47:50 | 只看该作者
全局:
239. Sliding Window Maximum
回复

使用道具 举报

🔗
blackrose 2016-6-22 03:00:27 | 只看该作者
全局:
first bad version 变种怎么搞。。。。之前好像看过一个比那容易

补充内容 (2016-6-22 03:00):
binary search in unlmited input的。忘记了。。。。
回复

使用道具 举报

🔗
blackrose 2016-6-22 03:12:04 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
readman 2016-6-22 03:19:24 | 只看该作者
全局:
没boundary么不是....有boundary就二分了....
回复

使用道具 举报

🔗
blackrose 2016-6-22 03:21:38 | 只看该作者
全局:
readman 发表于 2016-6-22 03:19
没boundary么不是....有boundary就二分了....

是不知道boundry在哪里吧。。。
回复

使用道具 举报

🔗
 楼主| martin5678 2016-6-22 03:41:13 | 只看该作者
全局:
blackrose 发表于 2016-6-22 03:21
是不知道boundry在哪里吧。。。

我的解法跟3楼说的类似,比如就是每次1000个数这样子跳,然后找到之后就用二分法在那个区间里找就行了。
回复

使用道具 举报

🔗
wtcupup 2016-6-22 03:50:31 | 只看该作者
全局:
https://www.quora.com/Given-an-array-of-unknown-size-n-how-do-you-find-the-exact-value-of-n-in-O-log-n-time
回复

使用道具 举报

🔗
sheepmiemies 2016-6-22 14:10:58 | 只看该作者
全局:
感觉和3楼说的一样,把二分反过来用。
1. 找2^n直到越界,然后在 [2^(n-1), 2^n] 范围内二分来找边界。
2. 返回正常二分。
一共就是 3*logn
回复

使用道具 举报

🔗
jimmyzzxhlh 2016-6-23 06:46:38 | 只看该作者
全局:
Min Queue似乎要比Min Stack难
http://stackoverflow.com/questions/12054415/get-min-max-in-o1-time-from-a-queue
stack overflow上有一个用queue和deque的解释,不知道lz是不是这样实现的?
回复

使用道具 举报

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

本版积分规则

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