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

10.6 Facebook 电面

全局:

2016(10-12月) 码农类General 硕士 全职@meta - Other - 技术电面  | | Other | 应届毕业生

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

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

x
今天早上刚面完的面经,面试官名字像是白俄罗斯人~ 上来二话不说就做题了

第一题LC88
第二题有点像有序双链表合并,不过给的是两个iterator,让实现一个类,生成下一个
cl
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
的改好了,也不知道他满不满意。今天面试脑袋不糊了 :D 睡个好觉看起来是面试的必备。

希望有Onsite

评分

参与人数 2大米 +53 收起 理由
bych0223 + 3 感谢分享!
夏虫不知雪花 + 50

查看全部评分


上一篇:大家都离OA2多少天收到的video或者group啊
下一篇:Airbnb三轮电面
推荐
RedAlice 2016-10-21 10:07:03 | 只看该作者
全局:
glad2mu 发表于 2016-10-21 05:51
可以简单解释一下这道题 如果用c++的iterator, 如果判断短的vector已经遍历结束?

必须事先把构造函数传入的两个vector .end()返回的iterator记下来。
回复

使用道具 举报

推荐
iPhD 2016-10-13 09:53:33 | 只看该作者
全局:
  1. <p>class SortedIterator {</p><p>
  2. </p><p><span class="Apple-tab-span" style="white-space:pre">        </span>Iterator itrA;</p><p><span class="Apple-tab-span" style="white-space:pre">        </span>Iterator itrB;</p><p><span class="Apple-tab-span" style="white-space:pre">        </span>Integer prevA;</p><p><span class="Apple-tab-span" style="white-space:pre">        </span>Integer prevB;</p><p>
  3. </p><p>    public SortedIterator(Iterator a, Iterator b) {</p><p>    <span class="Apple-tab-span" style="white-space:pre">        </span>itrA = a;</p><p>    <span class="Apple-tab-span" style="white-space:pre">        </span>itrB = b;</p><p>    <span class="Apple-tab-span" style="white-space:pre">        </span>prevA = null;</p><p>    <span class="Apple-tab-span" style="white-space:pre">        </span>prevB = null;</p><p>    }</p><p>
  4. </p><p>    public boolean hasNext() {</p><p>        return itrA.hasNext() || itrB.hasNext();</p><p>    }</p><p>
  5. </p><p>    public int next() {</p><p>    <span class="Apple-tab-span" style="white-space:pre">        </span>if (!hasNext()) return -1;</p><p>
  6. </p><p>    <span class="Apple-tab-span" style="white-space:pre">        </span>if (prevA == null && itrA.hasNext()) {</p><p>    <span class="Apple-tab-span" style="white-space:pre">                </span>prevA = itrA.next();</p><p>    <span class="Apple-tab-span" style="white-space:pre">        </span>}</p><p>
  7. </p><p>    <span class="Apple-tab-span" style="white-space:pre">        </span>if (prevB == null && itrB.hasNext()) {</p><p>    <span class="Apple-tab-span" style="white-space:pre">                </span>prevB = itrB.next();</p><p>    <span class="Apple-tab-span" style="white-space:pre">        </span>}</p><p>
  8. </p><p>    <span class="Apple-tab-span" style="white-space:pre">        </span>if (prevA == null) return prevB;</p><p>    <span class="Apple-tab-span" style="white-space:pre">        </span>if (prevB == null) return prevA;</p><p>
  9. </p><p>    <span class="Apple-tab-span" style="white-space:pre">        </span>int min = 0;</p><p>    <span class="Apple-tab-span" style="white-space:pre">        </span>if (prevA < prevB) {</p><p>            min = prevA;</p><p>
  10. </p><p>            if (itrA.hasNext()) {</p><p>            <span class="Apple-tab-span" style="white-space:pre">        </span>prevA = itrA.next();</p><p>            } else {</p><p>            <span class="Apple-tab-span" style="white-space:pre">        </span>prevA = null;</p><p>            }</p><p>    <span class="Apple-tab-span" style="white-space:pre">        </span>} else {</p><p>    <span class="Apple-tab-span" style="white-space:pre">                </span>min = prevB;</p><p>
  11. </p><p>            if (itrB.hasNext()) {</p><p>            <span class="Apple-tab-span" style="white-space:pre">        </span>prevB = itrB.next();</p><p>            } else {</p><p>            <span class="Apple-tab-span" style="white-space:pre">        </span>prevB = null;</p><p>            }</p><p>    <span class="Apple-tab-span" style="white-space:pre">        </span>}</p><p>
  12. </p><p>    <span class="Apple-tab-span" style="white-space:pre">        </span>return min;</p><p>    }</p><p>
  13. </p><p>}</p>
复制代码
大家帮忙看下这样行吗?
回复

使用道具 举报

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

使用道具 举报

🔗
tanpf5 2016-10-7 08:48:22 | 只看该作者
全局:
第二题是不是lc281?
回复

使用道具 举报

🔗
 楼主| bearcat001 2016-10-7 09:21:19 | 只看该作者
全局:
tanpf5 发表于 2016-10-7 08:48
第二题是不是lc281?

这么一说挺像,稍微不一样的是这个输出有序的数列,所以得先读出来俩数cache在自己的class里面,然后比较大小输出
回复

使用道具 举报

🔗
tanpf5 2016-10-7 10:19:01 | 只看该作者
全局:
bearcat001 发表于 2016-10-7 09:21
这么一说挺像,稍微不一样的是这个输出有序的数列,所以得先读出来俩数cache在自己的class里面,然后比较 ...

哦哦,是给两个有序的list,然后用iterator来实现merge操作?
回复

使用道具 举报

🔗
 楼主| bearcat001 2016-10-7 10:21:11 | 只看该作者
全局:
tanpf5 发表于 2016-10-7 10:19
哦哦,是给两个有序的list,然后用iterator来实现merge操作?

嗯,是两个有序list,是实现next和hasNext方法。
你的onsite是啥会儿呢?
回复

使用道具 举报

🔗
yiwen_15 2016-10-7 10:59:34 | 只看该作者
全局:
是只用avalue和bvalue这两个吗?
回复

使用道具 举报

🔗
 楼主| bearcat001 2016-10-7 11:01:11 | 只看该作者
全局:
yiwen_15 发表于 2016-10-7 10:59
是只用avalue和bvalue这两个吗?

嗯,他说只能用这俩,另外俩用来存iterator a,b
回复

使用道具 举报

🔗
tanpf5 2016-10-7 12:02:21 | 只看该作者
全局:
bearcat001 发表于 2016-10-7 10:21
嗯,是两个有序list,是实现next和hasNext方法。
你的onsite是啥会儿呢?

到现在还没收到约时间的邮件,我也是醉了。。
回复

使用道具 举报

🔗
dowhatyoufear 2016-10-7 23:56:57 | 只看该作者
全局:
tanpf5 发表于 2016-10-7 12:02
到现在还没收到约时间的邮件,我也是醉了。。

HR到现在还没给feedback也是醉了。
回复

使用道具 举报

🔗
 楼主| bearcat001 2016-10-8 00:24:32 | 只看该作者
全局:
tanpf5 发表于 2016-10-7 12:02
到现在还没收到约时间的邮件,我也是醉了。。

不然去催催 :D 我拿到的是二面,看来第一面一般
回复

使用道具 举报

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

本版积分规则

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