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

Facebook 2016 summer intern一面跪经

全局:

2016(1-3月) 码农类General 硕士 实习@meta - 内推 - 技术电面  | | Other | 应届毕业生

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

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

x
题目是leetcode原题第200题, 01组成二维数组,0代表水,1代表陆地, 求岛屿数目. 目测已跪, 写的代码漏洞百出改半天没改完, 很想自己抽自己.

看地里面经看的比较多, 感觉重题挺多的, 于是乎最近一周天天刷面经, 结果三个月之前看过的题目忘得差不多了, 比如这一个 BFS (看TAG, DFS也可以解决,不过貌似BFS更直观一些) 的题目, 虽然我一上来就看出来了这题是BFS的解法, 也感觉以前见过别
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
/>;
4. 不要太急着去写, 想清楚再动手比较重要, 这个题我就思路没搞清晰, 上去就码, 发现错误再改, 浪费时间了.



补充内容 (2016-2-19 14:13):
刚刚收到拒信, 面试之后18个小时左右, 唉, 虽然有心理准备, 还是蛋蛋的忧桑啊

上一篇:amazon 2/18 新鲜面经
下一篇:求二月Indeed面经~

本帖被以下淘专辑推荐:

推荐
zhenjieruan 2016-2-20 03:22:18 | 只看该作者
全局:
  1. int numIslands(vector<vector<char>>& grid) {
  2.         int count = 0;
  3.         for (int i = 0; i < grid.size(); ++i) {
  4.             for (int j = 0; j < grid[0].size();++j) {
  5.                 if (grid[i][j] == '1') {
  6.                     ++count;
  7.                     DFS(grid,i,j);
  8.                 }
  9.             }
  10.         }
  11.         return count;
  12.     }
  13.    
  14.     void DFS(vector<vector<char>>& grid, int i, int j) {
  15.         if (grid[i][j] == '0') return;
  16.         if (grid[i][j] == '1') grid[i][j] = '0';
  17.         if (i > 0 && grid[i-1][j] == '1') DFS(grid,i-1,j);
  18.         if (i < grid.size() - 1 && grid[i+1][j] == '1') DFS(grid,i+1,j);
  19.         if (j > 0 && grid[i][j-1] == '1') DFS(grid,i,j-1);
  20.         if (j < grid[0].size()-1 && grid[i][j+1] == '1') DFS(grid,i,j+1);
  21.     }
复制代码


走过的路径标0就不会重复走了
回复

使用道具 举报

推荐
 楼主| dukangs 2016-2-20 03:41:47 | 只看该作者
全局:
zhenjieruan 发表于 2016-2-19 14:22
走过的路径标0就不会重复走了

你贴的这个代码我看到过, 和我当时面试时写的也差不多, 我的理解这就是BFS, 只不过写这个代码的人function名字取错了, 取成了DFS. 看这篇文章你就明白我想法的依据了/
http://www.cnblogs.com/skywang12345/p/3711483.html
回复

使用道具 举报

推荐
 楼主| dukangs 2016-2-20 03:08:23 | 只看该作者
全局:
zhenjieruan 发表于 2016-2-19 13:10
其实个人觉得这道题DFS更直观。。

我觉得因为要向四个方向, 同时找相连的1, 所以BFS效率更高吧, 不知道理解的对不对, 是不是同时往图的多个方向扩展就是BFS? DFS 是一条路走到头再换下一条吧!
回复

使用道具 举报

🔗
zhenjieruan 2016-2-20 02:10:01 | 只看该作者
全局:
其实个人觉得这道题DFS更直观。。
回复

使用道具 举报

🔗
citynart 2016-2-20 03:32:11 | 只看该作者
全局:
zhenjieruan 发表于 2016-2-19 11:22
走过的路径标0就不会重复走了

你的情况跟我一样啊!改了又改,哈哈,加油
回复

使用道具 举报

🔗
 楼主| dukangs 2016-2-20 03:47:55 | 只看该作者
全局:
gaocan1992 发表于 2016-2-19 14:32
你的情况跟我一样啊!改了又改,哈哈,加油

谢谢! 一起加油! 我已经被拒了, 祝你好运!
回复

使用道具 举报

🔗
citynart 2016-2-20 03:48:15 | 只看该作者
全局:
dukangs 发表于 2016-2-19 11:47
谢谢! 一起加油! 我已经被拒了, 祝你好运!

你几号面的???
回复

使用道具 举报

🔗
 楼主| dukangs 2016-2-20 03:49:20 | 只看该作者
全局:
gaocan1992 发表于 2016-2-19 14:48
你几号面的???

昨天下午
回复

使用道具 举报

🔗
citynart 2016-2-20 03:50:44 | 只看该作者
全局:

我也是,你是Nenad Bozidarevic吗
回复

使用道具 举报

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

本版积分规则

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