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

facebook 面筋

全局:

2016(7-9月) 码农类General 硕士 全职@meta - 内推 - 技术电面  | | Fail | 应届毕业生

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

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

x
好吧,巨简单的一道题
LL 原题 interselcection of array
就是给你两个 array 想找相同的 Integer

印度小哥很nice 可以楼主太水,跟小哥讨论了has
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
验的。求二面失败。

补充内容 (2016-9-12 05:28):
投投

上一篇:狗家onsite 发来拒信
下一篇:yelp oa v10

本帖被以下淘专辑推荐:

推荐
 楼主| cicean 2016-9-9 23:37:24 | 只看该作者
全局:
更正是Leetcode 原题, interselect of array I 和 II 一就是没重复,二是有重复。双指针扫两个数组。如果连个数组有同样元素,输出,如果两个数组有两个同样的也要输出第二遍。真心容易。不让用 set。一开始写出来了。但小哥说你不对啊。一慌就写飞了。不知道最后怎么写了。希望能有个二面。因为真的实在太简单了。我同学知道我考这种题都哭了。说你这都写不出来。铁定挂了。
回复

使用道具 举报

推荐
zzgzzm 2016-9-11 01:17:20 | 只看该作者
全局:
cicean 发表于 2016-9-9 23:40
忘了说了,已经排号序列了。省了Arrays.sort

若2个数组已sorted,那么用two pointers (O(Na + Nb) time complexity worse case). 这个和设计求vector dot product找两个vector相同的非零分量指标是一个思路。

  1. vector<int> findCommon(vector<int>& a, vector<int>& b) {
  2.   vector<int> res;
  3.   int ia = 0, ib = 0, na = a.size(), nb = b.size();
  4.   while (ia < na && ib < nb) {
  5.     if (a[ia] == b[ib]) {
  6.       res.push_back(a[ia]); ia++; ib++; // output if a common found
  7.     }
  8.     else if (a[ia] > b[ib]) ib++; // b[ib] is behind, let its index catch up a little
  9.     else ia++;                          // a[ia] is behind, let its index catch up a little
  10.   }
  11.   return res;
  12. }
复制代码
回复

使用道具 举报

🔗
iPhD 2016-9-9 21:56:38 | 只看该作者
全局:
数组是排好序的吗?
回复

使用道具 举报

🔗
dc_726 2016-9-9 22:12:39 | 只看该作者
全局:
没排序的排好序然后双指针+Set?lz是不是就差了一点?有重复的话至少结果要用Set存吧
回复

使用道具 举报

🔗
alucardzhou 2016-9-9 22:28:33 | 只看该作者
全局:
已经说出了解法。
然后进行了深入讨论。
不用多想。会有的。
回复

使用道具 举报

🔗
iPhD 2016-9-9 22:34:09 | 只看该作者
全局:
重复是指重复元素不论重复几遍,输出结果也必须要输出相应的重复次数个是吗?如果没有重复元素,可以先把长度的小的数组排序,然后线性扫另外一个数组,每次用binary search找重复元素。有重复就不知道怎么做了。。。
回复

使用道具 举报

🔗
alucardzhou 2016-9-9 23:18:55 | 只看该作者
全局:
iPhD 发表于 2016-9-9 09:34
重复是指重复元素不论重复几遍,输出结果也必须要输出相应的重复次数个是吗?如果没有重复元素,可以先把长 ...

https://discuss.leetcode.com/top ... ion-without-hashset
回复

使用道具 举报

🔗
eko910817 2016-9-9 23:39:04 | 只看该作者
全局:
有重复的话 排个序也可以通过双指针做出来的吧?
回复

使用道具 举报

🔗
 楼主| cicean 2016-9-9 23:40:33 | 只看该作者
全局:
eko910817 发表于 2016-9-9 23:39
有重复的话 排个序也可以通过双指针做出来的吧?

忘了说了,已经排号序列了。省了Arrays.sort
回复

使用道具 举报

🔗
iPhD 2016-9-9 23:40:47 | 只看该作者
全局:
eko910817 发表于 2016-9-9 23:39
有重复的话 排个序也可以通过双指针做出来的吧?

但排序了时间复杂度就大了呀
回复

使用道具 举报

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

本版积分规则

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