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

Facebook PE Coding 面筋整理+sample code

 
全局:

2019(10-12月) Other 其他 本科 实习@meta - 内推 - 技术电面  | | Other | 其他
最近在疯狂准备 Facebook 家 PE 的面筋,自己对着找来的面筋写了一些code,各位可以参考!但是因为面试一定会问很多follow up,我主要问了复杂度和scale 的问题,各位一定要自己写!

我这两天面了coding,面得两道题就是
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies


附件是我的代码和题目整理,求各位加米啊!米都不够了T T


补充内容 (2019-11-15 09:21):
把面筋的门槛降低了
[hide=128]
1. array split equal sum: 找到两个sum相同的分割点,需要one-pass实现。
2. Dinasour 这类文件读写题。
[\hide]

本帖子中包含更多资源

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

x

评分

参与人数 15大米 +33 收起 理由
gn00927711 + 2 给你点个赞!
zywu89 + 1 给你点个赞!
jacky5547 + 1 很有用的信息!
caesar5877 + 2 给你点个赞!
jonnyrocks + 1 给你点个赞!

查看全部评分


上一篇:亚麻电面邮件?
下一篇:有没有还没有收到啊码中的VO的人哇

本帖被以下淘专辑推荐:

地里匿名用户
推荐
匿名用户-2Y6M9  2025-5-30 10:53:54
weijihua 发表于 2019-11-20 09:42
是的是的 必须为非负

可以是负数. 另外更正了一下左右array.

$ python3 num.py
left [5, -1]
right [6, -2]

def splitArry():
    arry = [5,-1,6,-2]
    left_sum = 0
    right_sum = sum(arry)
   

    for i, n in enumerate(arry):
        if left_sum == right_sum:
            print("left {}".format(arry[:i]))
            print("right {}".format(arry[i:]))
            return True
        right_sum -= n
        left_sum += n
    return False
   
splitArry()
回复

使用道具 举报

推荐
Fuckcox 2019-11-16 02:40:24 | 只看该作者
全局:
weijihua 发表于 2019-11-15 13:26
怎么用enumerate呀?就是意思是只遍历数组一遍

哦哦,那应该可以!
大概就是这样:

  1. def splitArry():
  2.     arry = [1,2,3,4,2]
  3.     left_sum = 0
  4.     right_sum = sum(arry)

  5.     for i, n in enumerate(arry):
  6.         if left_sum == right_sum:
  7.             print("left {}".format(arry[i:]))
  8.             print("right {}".format(arry[:i]))
  9.             return True
  10.         right_sum -= n
  11.         left_sum += n
  12.     return False
复制代码
回复

使用道具 举报

推荐
76042122 2020-4-1 13:39:01 | 只看该作者
全局:
ysun0620 发表于 2020-3-28 14:27
问下楼主是不是在hackerrank上面的? 是不是120分钟两题?

亲 也是拿到OA了吗   申请了PE program HR 发了邮件说HackRack OA 120分钟  请问你也是吗?
回复

使用道具 举报

🔗
Fuckcox 2019-11-15 04:08:52 | 只看该作者
全局:
谢谢,兄dei,分数不够看不到面经,能不能私我一份?🙏
回复

使用道具 举报

🔗
 楼主| weijihua 2019-11-15 10:40:41 来自APP | 只看该作者
全局:
Fuckcox 发表于 2019/11/15 04:08:52
谢谢,兄dei,分数不够看不到面经,能不能私我一份?🙏
我简单贴在补充里咯
回复

使用道具 举报

🔗
Fuckcox 2019-11-16 02:21:04 | 只看该作者
全局:
weijihua 发表于 2019-11-14 21:40
我简单贴在补充里咯

谢谢,想问下什么叫one-pass?
用enumerate算吗?
回复

使用道具 举报

🔗
 楼主| weijihua 2019-11-16 02:26:53 来自APP | 只看该作者
全局:
Fuckcox 发表于 2019/11/16 02:21:04
谢谢,想问下什么叫one-pass?
用enumerate算吗?
怎么用enumerate呀?就是意思是只遍历数组一遍
回复

使用道具 举报

🔗
 楼主| weijihua 2019-11-16 03:19:01 来自APP | 只看该作者
全局:
Fuckcox 发表于 2019/11/16 02:40:24
哦哦,那应该可以!
大概就是这样:

[mw_shl_code=python,true]def splitArry...
理论上说,用了sum就已经有一个pass了,所以严格不算one-pass,不过复杂度是一样的。我面的时候就让我优化这个。
回复

使用道具 举报

🔗
umusa2012 2019-11-21 01:41:24 | 只看该作者
全局:
第一题, 输入必须是非负数吧 , 否则 it does not work for only one-pass.
e.g. [5, -1, 6, -2]
回复

使用道具 举报

🔗
 楼主| weijihua 2019-11-21 01:42:47 来自APP | 只看该作者
全局:
umusa2012 发表于 2019/11/21 01:41:24
第一题, 输入必须是非负数吧 , 否则 it does not work for only one-pass.
e....
是的是的 必须为非负
回复

使用道具 举报

全局:
面得一樣兩題 樓主多久收update 的 hr兩天不理我了...
回复

使用道具 举报

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

本版积分规则

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