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

FB一面,还是热乎的

全局:

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

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

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

x
暑假找人内推,然后当时在intern所以推到了现在,但是现在行情这么不好也是很虚的。。。

国人大哥,在FB做mobile js
1. Count Unique Path DP秒之
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
ute-force会比较好
如果要时间,binary-merge会比较好

求onsite!

评分

参与人数 2大米 +18 收起 理由
虾米酱 + 15 感谢分享!
幸福的小小杏儿 + 3 棒

查看全部评分


上一篇:Google 10/23 Phone tech interview
下一篇:热乎乎的Google面经
推荐
akluffy 2015-11-1 00:41:47 | 只看该作者
全局:
第二题,用 divide and conquer 挺好的,复杂度跟heap一样,还比用heap要灵活多变。
  1. vector<int> mergeKVector(vector<vector<int>> &lists) {
  2.     vector<int> result;
  3.     if(lists.empty()) return result;
  4.     return helper(lists, 0, lists.size() - 1);
  5. }

  6. vector<int> helper(vector<vector<int>> &lists, int low, int high) {
  7.     if(low >= high) return lists[low];
  8.     int mid = low + (high - low) / 2;
  9.     vector<int> left = helper(lists, low, mid);
  10.     vector<int> right = helper(lists, mid + 1, high);
  11.     return mergeTwoVector(left, right);
  12. }

  13. vector<int> mergeTwoVector(vector<int> a, vector<int> b) {
  14.     vector<int> result(a.size() + b.size(), 0);
  15.     int i = 0, j = 0;
  16.     for(int k = 0; k < result.size(); ++k) {
  17.         if(i < a.size() && j < b.size()) {
  18.             if(a[i] < b[j]) result[k] = a[i++];
  19.             else result[k] = b[j++];
  20.         } else if(i < a.size()) {
  21.             result[k] = a[i++];
  22.         } else if(j < b.size()) {
  23.             result[k] = b[j++];
  24.         }
  25.     }
  26.     return result;
  27. }

  28. int  main() {
  29.     vector<int> v1 = {3, 5, 6, 8, 22, 33, 44, 55};
  30.     vector<int> v2 = {1, 4, 7, 9, 11, 13, 14 ,15, 18, 35, 61};
  31.     vector<int> v3 = {1, 2, 10};
  32.     vector<int> v4 = {20, 30, 40, 50, 60, 70, 80};

  33.     vector<vector<int>> lists = {v1, v2, v3, v4};

  34.     vector<int> result = mergeKVector(lists);

  35.     for(auto l : lists) {
  36.         for(int n : l) {
  37.             cout << n << " ";
  38.         }
  39.         cout << endl;
  40.     }
  41.     for(int r : result) cout << r << " ";


  42.     return 0;
  43. }
复制代码
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

🔗
jy_121 2015-10-24 04:37:29 | 只看该作者
全局:
问下楼主unique path是怎么优化的?
回复

使用道具 举报

🔗
 楼主| xuchen1m3fd 2015-10-24 04:44:43 | 只看该作者
全局:
jy_121 发表于 2015-10-24 04:37
问下楼主unique path是怎么优化的?

一行table就够了

补充内容 (2015-10-24 04:48):
因为每一行的更新只和上一行有关
回复

使用道具 举报

🔗
jy_121 2015-10-24 04:53:10 | 只看该作者
全局:
xuchen1m3fd 发表于 2015-10-24 04:44
一行table就够了

补充内容 (2015-10-24 04:48):

那不是要保存上一行和当前行吗?两行?
回复

使用道具 举报

🔗
 楼主| xuchen1m3fd 2015-10-24 05:03:56 | 只看该作者
全局:
jy_121 发表于 2015-10-24 04:53
那不是要保存上一行和当前行吗?两行?

当前行更新完成之后就变成了上一行,建议自己写出两行的程序,仔细看看就会发现是可以删减的
回复

使用道具 举报

🔗
jy_121 2015-10-24 05:08:22 | 只看该作者
全局:
xuchen1m3fd 发表于 2015-10-24 05:03
当前行更新完成之后就变成了上一行,建议自己写出两行的程序,仔细看看就会发现是可以删减的

好的,谢谢了
回复

使用道具 举报

🔗
dylanwen 2015-10-24 14:52:40 | 只看该作者
全局:
xuchen1m3fd 发表于 2015-10-24 04:44
一行table就够了

补充内容 (2015-10-24 04:48):

我还以为lz说这题只要一行代码就能够搞定。顿时震惊了
回复

使用道具 举报

🔗
smallshrimp 2015-10-25 07:49:54 | 只看该作者
全局:
如果要时间最优, 应该用heap吧, 参看external sort
回复

使用道具 举报

🔗
smallshrimp 2015-10-25 07:50:31 | 只看该作者
全局:
如果要时间最优, 应该用heap吧, 参看external sort
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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