一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 1930|回复: 19
收起左侧

facebook 电面

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

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

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

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

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

下午两点开始, 花了3,4分钟设置collabedit。 鏉ユ簮涓浜.涓夊垎鍦拌鍧.

1. 10分钟聊一下面试官的组, 我之前的项目。关于项目,就我一直在说, 面试官也没细问。. 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷

2. 第一题coding是2 sum。 我先说set方法, 写完之后让给复杂度。之后再让我不用set写一个。 总共花了15分钟。
. Waral 鍗氬鏈夋洿澶氭枃绔,. more info on 1point3acres.com
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. Waral 鍗氬鏈夋洿澶氭枃绔,
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”}。然后给复杂度


没看懂=、=
. 鍥磋鎴戜滑@1point 3 acres
给你abc, 那不就只有("abc", "cba"}么,给你aba,就直接返回{“aba"}?
回复 支持 反对

使用道具 举报

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"}?
.1point3acres缃
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 一样的。. Waral 鍗氬鏈夋洿澶氭枃绔,

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;. 1point3acres.com/bbs
                        }
                        if (i != 0 && array == array[i-1] && !visited[i-1]) {
                                continue;
                        }
                        sb.append(array);
                        visited = true;
                        dfs(res, sb, array, visited, pos+1);
                        visited = false;
                        sb.deleteCharAt(sb.length()-1); 鏉ユ簮涓浜.涓夊垎鍦拌鍧.
                }
        }
       
    public List<String> get(String s) {
            List<String> res = new LinkedList<>();
            int len = s.length();. from: 1point3acres.com/bbs
            char[] array = s.toCharArray();
            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 {
        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]) {
                                continue;
                        }
                        sb.append(array[i]);
                        visited[i] = true;
                        dfs(res, sb, array, visited, pos+1);
                        visited[i] = false;
                        sb.deleteCharAt(sb.length()-1);
                }
        }
        .鏈枃鍘熷垱鑷1point3acres璁哄潧
    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 一样的。

class Solut ...

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

使用道具 举报

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

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

使用道具 举报

MicX 发表于 2016-11-13 22:16:43 | 显示全部楼层
一亩三分地严打"顶""好贴""收藏了"之类的垃圾回复帖!被警告三次,系统会自动封杀ID!

想支持楼主,请点击帖子下方的"好苗""分享""收藏"键,酌情给楼主加大米(系统不扣你自己的分)。
积分不够看不了帖子,请参考论坛导航里的"帮助","新手提纲"里有攒积分指南
回复 支持 反对

使用道具 举报

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

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

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

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

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-3 22:30

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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