📣 独立日限时特惠: VIP通行证立减$68
回复: 30
跳转到指定楼层
上一主题 下一主题
收起左侧

10.6 Facebook 电面

全局:

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

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

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

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

第一题LC88
第二题有点像有序双链表合并,不过给的是两个iterator,让实现一个类,生成下一个
class SortedIt
您好!
本帖隐藏的内容需要积分高于 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 | 只看该作者
全局:
iPhD 发表于 2016-10-13 09:53
大家帮忙看下这样行吗?

class SortedIterator {

        Iterator itrA;
        Iterator itrB;
        Integer prevA;
        Integer prevB;

    public SortedIterator(Iterator a, Iterator b) {
            itrA = a;
            itrB = b;
            prevA = null;
            prevB = null;
    }

    public boolean hasNext() {
        return itrA.hasNext() || itrB.hasNext();
    }

    public int next() {
            if (!hasNext()) return -1;

            if (prevA == null && itrA.hasNext()) {
                    prevA = itrA.next();
            }

            if (prevB == null && itrB.hasNext()) {
                    prevB = itrB.next();
            }

            if (prevA == null) return prevB;
            if (prevB == null) return prevA;

            int min = 0;
            if (prevA < prevB) {
            min = prevA;

            if (itrA.hasNext()) {
                    prevA = itrA.next();
            } else {
                    prevA = null;
            }
            } else {
                    min = prevB;

            if (itrB.hasNext()) {
                    prevB = itrB.next();
            } else {
                    prevB = null;
            }
            }

            return min;
    }

}
回复

使用道具 举报

🔗
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面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

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