一亩三分地论坛

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

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

FB电面跪经

[复制链接] |试试Instant~ |关注本帖
tldxk 发表于 2016-3-16 13:20:53 | 显示全部楼层 |阅读模式

2016(4-6月) 码农类 硕士 全职@Facebook - 内推 - 技术电面 |Failfresh grad应届毕业生

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

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

x
在近期面经里没看到,刷题又不精,妥妥跪了。只写完了第一题。。。.鏈枃鍘熷垱鑷1point3acres璁哄潧
1. Leetcode 277. Find the Celebrity
2. Lintcode 参考http://www.lintcode.com/en/problem/subarray-sum/,区别是给定一个target value而不是0,是否能sumed to target(true/false)即可。

评分

4

查看全部评分

牛仔很忙 发表于 2016-4-11 11:37:47 | 显示全部楼层
第二题很难想啊,要是没做过很少有人可以现想出来吧
回复 支持 反对

使用道具 举报

wangmengcathy 发表于 2016-4-11 12:28:46 | 显示全部楼层
牛仔很忙 发表于 2016-4-11 11:37
第二题很难想啊,要是没做过很少有人可以现想出来吧

第二题他家常考题了, O(n)做法就是用一个hashset保存之前所有的perfix sum 然后一个值保存当前prefix sum 如果set里包含当前prefix sum - target即返回true,2 sum变种吧
回复 支持 反对

使用道具 举报

 楼主| tldxk 发表于 2016-4-11 13:39:49 | 显示全部楼层
牛仔很忙 发表于 2016-4-11 11:37
第二题很难想啊,要是没做过很少有人可以现想出来吧

所以说还是要好好刷题,这道题在lintcode上只是被标记为easy,即no solve no offer的。。。
回复 支持 反对

使用道具 举报

ok123 发表于 2016-4-11 15:59:17 | 显示全部楼层
wangmengcathy 发表于 2016-4-11 12:28
第二题他家常考题了, O(n)做法就是用一个hashset保存之前所有的perfix sum 然后一个值保存当前prefix su ...

计算“所有的perfix sum”时,是不是要 O(N^2)
回复 支持 反对

使用道具 举报

yueliu2366 发表于 2016-4-11 20:25:30 | 显示全部楼层
牛仔很忙 发表于 2016-4-11 11:37
第二题很难想啊,要是没做过很少有人可以现想出来吧

这题很难吗?还是我理解错了,是不是就是lc的第一题two sum啊?这样解法对不:
public int[] twoSum(int[] nums, int target) {. 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷
        HashMap<Integer, Integer> map = new  HashMap<Integer, Integer>();. from: 1point3acres.com/bbs
        for(int i = 0; i < nums.length; i++) {
            if (map.containsKey(target - nums)) {. From 1point 3acres bbs
               return true;
            } else {
                map.put(nums, i);
            }
        }
        return false;
    }
回复 支持 反对

使用道具 举报

yueliu2366 发表于 2016-4-11 20:45:43 | 显示全部楼层
牛仔很忙 发表于 2016-4-11 11:37
第二题很难想啊,要是没做过很少有人可以现想出来吧

哦看错了,要返回范围,那只要在hashmap里面存每次获得的sum就可以了。时间是O(n)
回复 支持 反对

使用道具 举报

wangmengcathy 发表于 2016-4-12 01:27:49 | 显示全部楼层
ok123 发表于 2016-4-11 15:59
计算“所有的perfix sum”时,是不是要 O(N^2)

从前往后依次遍历的过程中你不就已经计算好了到当前下标为止的prefix sum了么 是On
回复 支持 反对

使用道具 举报

ok123 发表于 2016-4-12 03:30:07 | 显示全部楼层
wangmengcathy 发表于 2016-4-12 01:27
从前往后依次遍历的过程中你不就已经计算好了到当前下标为止的prefix sum了么 是On

明白了。sum[j] - sum  但是 sum 要从set里面取。
这个不能先求出所有的sum 再从头来一个go through
反而是全部放一个loop最简单。算出当前sum,检查有没有 target-currentSum 再set 里,然后存sum 放sum到set. from: 1point3acres.com/bbs

补充内容 (2016-4-12 03:31):
typo
明白了。sum[j] - sum[ i ]  但是 sum[ i ] 要从set里面取。
. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
补充内容 (2016-4-12 03:31):
typo
明白了。sum[j] - sum[ i ]  但是 sum[ i ] 要从set里面取。
回复 支持 反对

使用道具 举报

 楼主| tldxk 发表于 2016-4-12 03:33:31 | 显示全部楼层
yueliu2366 发表于 2016-4-11 20:25
这题很难吗?还是我理解错了,是不是就是lc的第一题two sum啊?这样解法对不:
public int[] twoSum(in ...

不是two sum啊,是continous subarray sum。。。
回复 支持 反对

使用道具 举报

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

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

使用道具 举报

jeffwu 发表于 2016-4-12 07:13:15 | 显示全部楼层
第二题就是 leetcode 325. Maximum Size Subarray Sum Equals k 的一个简化版啊
回复 支持 反对

使用道具 举报

 楼主| tldxk 发表于 2016-4-12 09:17:50 | 显示全部楼层
jeffwu 发表于 2016-4-12 07:13. visit 1point3acres.com for more.
第二题就是 leetcode 325. Maximum Size Subarray Sum Equals k 的一个简化版啊

对的                       
回复 支持 反对

使用道具 举报

本版积分规则

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

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

关闭

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

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

custom counter

GMT+8, 2016-12-7 05:59

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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