當了一年的 Facebook Rotational Software Engineer 心得分享

一亩三分地论坛

 找回密码
 Sign Up 注册获取更多干货
E轮2.5亿美元融资
K12教育独角兽一起作业
北京-诚聘人工智能/教育/大数据岗
坐标湾区
Games Startup
招聘游戏开发工程师
游戏初创公司招聘工程师、UIUX Designer和游戏策划
码农求职神器Triplebyte:
不用海投
内推多家公司面试
把贵司招聘信息放这里
查看: 3380|回复: 19
收起左侧

facebook 电面

[复制链接] |试试Instant~ |关注本帖
辉哥哥 发表于 2015-2-13 15:11:21 | 显示全部楼层 |阅读模式

2015(1-3月) 码农类General 硕士 全职@Facebook - 内推 - 技术电面  | Other |

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

您需要 登录 才可以下载或查看,没有帐号?Sign Up 注册获取更多干货

x
面试之后看了一下面试官的linkedin, 应该来自法国。略微有点口音。

下午两点开始, 花了3,4分钟设置collabedit。
. visit 1point3acres for more.
1. 10分钟聊一下面试官的组, 我之前的项目。关于项目,就我一直在说, 面试官也没细问。. 围观我们@1point 3 acres

2. 第一题coding是2 sum。 我先说set方法, 写完之后让给复杂度。之后再让我不用set写一个。 总共花了15分钟。. 1point 3acres 论坛

3. 给一个string,返回一个list。list应该包括所有string的anagrams 。例如string是“ab”, 应该返回list={“ab”,“ba”}。然后给复杂度。花了15分钟左右。

4. 最后让我问了两个问题

本帖被以下淘专辑推荐:

  • · fb|主题: 33, 订阅: 16
houqingniao 发表于 2015-2-14 03:07:00 | 显示全部楼层
攒一下。 咋collabedit用了这么久。。
回复 支持 反对

使用道具 举报

yapingchen1990 发表于 2015-2-14 03:13:41 | 显示全部楼层
fb找人内推的话,拿到电面的概率大咩。。。
回复 支持 反对

使用道具 举报

 楼主| 辉哥哥 发表于 2015-2-15 13:49:18 | 显示全部楼层
houqingniao 发表于 2015-2-14 03:07
攒一下。 咋collabedit用了这么久。。
来源一亩.三分地论坛.
是这样的,面试开始几分钟之前面试官发了一个online editor的链接。正式开始之后我们相互看不到对方,然后他又新建了一个重新发给我,但还是不行。最后我给他发了一个collabedit。小插曲而已,不过面试官人不错,说开始晚了最后时间给我补上,让我不用担心。不过最后也我也没什么可以问的了就没必要补时间了。
回复 支持 反对

使用道具 举报

 楼主| 辉哥哥 发表于 2015-2-15 13:50:11 | 显示全部楼层
yapingchen1990 发表于 2015-2-14 03:13
fb找人内推的话,拿到电面的概率大咩。。。

我是找人内推的,等了一个半月吧。
回复 支持 反对

使用道具 举报

yapingchen1990 发表于 2015-2-16 02:05:26 | 显示全部楼层
辉哥哥 发表于 2015-2-15 13:50 来源一亩.三分地论坛.
我是找人内推的,等了一个半月吧。

这么久!!!!我这两天找人内推。。。
回复 支持 反对

使用道具 举报

胖子Jeffwan 发表于 2015-2-23 03:15:22 | 显示全部楼层
撸主,什么是,2Sum的set方法?你是说他让return true or false,所以你直接用了HashSet么?
回复 支持 反对

使用道具 举报

sanguine 发表于 2015-3-30 14:52:07 | 显示全部楼层
给一个string,返回一个list。list应该包括所有string的anagrams 。例如string是“ab”, 应该返回list={“ab”,“ba”}。然后给复杂度


没看懂=、=

给你abc, 那不就只有("abc", "cba"}么,给你aba,就直接返回{“aba"}?
Mobile Apps Category (English)728x90
回复 支持 反对

使用道具 举报

likenisha 发表于 2015-3-31 04:29:27 | 显示全部楼层
第三题复杂度是阶乘么,另外是不是最后结果要用set来去duplicates
回复 支持 反对

使用道具 举报

likenisha 发表于 2015-3-31 04:29:36 | 显示全部楼层
楼主问了问什么题
回复 支持 反对

使用道具 举报

likenisha 发表于 2015-3-31 04:30:05 | 显示全部楼层
2sum不用额外空间是说sort然后两边往中间走么
回复 支持 反对

使用道具 举报

pixel 发表于 2015-7-27 23:48:01 | 显示全部楼层
sanguine 发表于 2015-3-30 14:52
没看懂=、=

给你abc, 那不就只有("abc", "cba"}么,给你aba,就直接返回{“aba"}?

permutation + hash table
回复 支持 反对

使用道具 举报

woshiee123 发表于 2015-8-15 06:33:51 | 显示全部楼层
请问大神这种类似于permutation的题 各种递归 复杂度到底是多少 啊
回复 支持 反对

使用道具 举报

zyz0104 发表于 2015-9-8 11:39:18 | 显示全部楼层
woshiee123 发表于 2015-8-15 06:33
请问大神这种类似于permutation的题 各种递归 复杂度到底是多少 啊

同问~
回复 支持 反对

使用道具 举报

hj867955629 发表于 2015-9-11 05:12:09 | 显示全部楼层

递归是n的n次方吧。。最后可以不用hash来判断,这个跟leetcode permutations II 一样的。

class Solution2 {
        private void dfs(List<String> res, StringBuilder sb, char[] array, boolean[] visited, int pos) {
                if (pos == array.length) {. 留学申请论坛-一亩三分地
                        res.add(sb.toString());
                        return;
                }
                for (int i = 0; i < array.length; i++) {.留学论坛-一亩-三分地
                        if (visited) {
. 留学申请论坛-一亩三分地                                continue;
                        }
                        if (i != 0 && array == array[i-1] && !visited[i-1]) {
                                continue;
                        }
                        sb.append(array);. visit 1point3acres for more.
                        visited = true;
                        dfs(res, sb, array, visited, pos+1);. more info on 1point3acres
                        visited = false;
                        sb.deleteCharAt(sb.length()-1);
                }
        }
       
    public List<String> get(String s) {
            List<String> res = new LinkedList<>();
            int len = s.length();
            char[] array = s.toCharArray();. 围观我们@1point 3 acres
            Arrays.sort(array);
            boolean[] visited = new boolean[len];
            dfs(res, new StringBuilder(), array, visited, 0);
            return res;
    }
}
回复 支持 反对

使用道具 举报

hj867955629 发表于 2015-9-11 05:12:57 | 显示全部楼层
有些字符没显示全。。
. 一亩-三分-地,独家发布
class Solution {. 围观我们@1point 3 acres
        private void dfs(List<String> res, StringBuilder sb, char[] array, boolean[] visited, int pos) {
                if (pos == array.length) {
                        res.add(sb.toString());
                        return;
                }
                for (int i = 0; i < array.length; i++) {
                        if (visited[i]) {
                                continue;
                        }
                        if (i != 0 && array[i] == array[i-1] && !visited[i-1]) {. from: 1point3acres
                                continue;
                        }
                        sb.append(array[i]);
                        visited[i] = true;
                        dfs(res, sb, array, visited, pos+1);. 牛人云集,一亩三分地
                        visited[i] = false;
                        sb.deleteCharAt(sb.length()-1);
                }
        }
       
    public List<String> get(String s) {
            List<String> res = new LinkedList<>();
            int len = s.length();
            char[] array = s.toCharArray();
            Arrays.sort(array);
            boolean[] visited = new boolean[len];
            dfs(res, new StringBuilder(), array, visited, 0);
            return res;
    }
}
回复 支持 反对

使用道具 举报

zyz0104 发表于 2015-9-11 08:49:27 | 显示全部楼层
hj867955629 发表于 2015-9-11 05:12
递归是n的n次方吧。。最后可以不用hash来判断,这个跟leetcode permutations II 一样的。.本文原创自1point3acres论坛
. 1point3acres
class Solut ...

谢谢指教,可是话说我觉得time complexity是O(n!),就是有多少种可能,然后复杂度就是多少?话说这个的space complexity是多少?我也不太确定……
回复 支持 反对

使用道具 举报

hj867955629 发表于 2015-9-11 09:47:34 | 显示全部楼层
zyz0104 发表于 2015-9-11 08:49
谢谢指教,可是话说我觉得time complexity是O(n!),就是有多少种可能,然后复杂度就是多少?话说这个的sp ...

这个方法每次都得从头扫,判断是否访问过,所以是n的n次方。空间复杂度就是n!吧
回复 支持 反对

使用道具 举报

MicX 发表于 2016-11-13 22:16:43 | 显示全部楼层
一亩三分地严打"顶""好贴""收藏了"之类的垃圾回复帖!被警告三次,系统会自动封杀ID!. visit 1point3acres for more.
. from: 1point3acres
想支持楼主,请点击帖子下方的"好苗""分享""收藏"键,酌情给楼主加大米(系统不扣你自己的分)。
积分不够看不了帖子,请参考论坛导航里的"帮助","新手提纲"里有攒积分指南
回复 支持 反对

使用道具 举报

MicX 发表于 2016-11-13 22:20:51 | 显示全部楼层
hj867955629 发表于 2015-9-11 09:47.1point3acres网
这个方法每次都得从头扫,判断是否访问过,所以是n的n次方。空间复杂度就是n!吧

诶……为何把我发的删了。。想请教为啥不是2^N, 就是每个数有或没有的情况各算一层,也没有重复算的子集,应该空间和时间就是recursion的层数吧,也就是2^N?
回复 支持 反对

使用道具 举报

本版积分规则

提醒:发帖可以选择内容隐藏,部分板块支持匿名发帖。请认真读完以下全部说明:

■隐藏内容方法: [hide=200]你想要隐藏的内容比如面经[/hide]
■意思是:用户积分低于200则看不到被隐藏的内容
■可以自行设置积分值,不建议太高(200以上太多人看不到),也不建议太低(那就没必要隐藏了)
■建议只隐藏关键内容,比如具体的面试题目、涉及隐私的信息,大部分内容没必要隐藏。
■微信/QQ/电子邮件等,为防止将来被骚扰甚至人肉,以论坛私信方式发给对方最安全。
■匿名发帖的板块和方法:http://www.1point3acres.com/bbs/thread-405991-1-1.html

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明

custom counter

GMT+8, 2018-5-20 20:35

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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