📣 4th of July限时特惠: VIP通行证立减$68
123
返回列表 发新帖
楼主: byq
跳转到指定楼层
上一主题 下一主题
收起左侧

facebook 实习面经

🔗
xu8431 2016-6-1 23:31:47 | 只看该作者
全局:
真不错,很有帮助
回复

使用道具 举报

🔗
sjph 2016-8-4 10:10:44 | 只看该作者
全局:
谢谢楼主分享!请问第二题,当N特别大的时候,到底是用什么方法好呢?如果返回k个points,是建最大堆,时间复杂度为K*logN吗?这个问题总是好糊涂啊。。如果只是返回第K个数,用quick select,时间是n,就好了吗?
回复

使用道具 举报

🔗
zhihaosun 2016-8-4 11:21:23 | 只看该作者
全局:
第一题用dp还是不难,可以用rolling array达到O(k) 空间,第二题开一个size为k的max priorityQueue , 遍历所有点,先装pq,满了后,如果新的距离小于pq中最大距离,就pop掉装新的
回复

使用道具 举报

🔗
西法的洛 2016-11-6 07:17:35 | 只看该作者
全局:
写了一下第一题的 follow up,欢迎指正。
    public static void countK(int n, int k) {
        int[] dp = new int[k];
        int j;
        for (int i = 0; i <= n; i++) {
            int tmp = dp[0];
            j = 0;
            for (; j < dp.length - 1; j++) {
                dp[j] = dp[j + 1];
            }
            if (i <= 0) dp[j] = 1;
            else if (i < k) dp[j] = 2 + dp[j - 1];
            else dp[j] = tmp * 2  + dp[j - 1];
        }
        System.out.print(dp[k - 1]);
    }
回复

使用道具 举报

🔗
knight0clk 2016-11-8 08:22:24 | 只看该作者
全局:
楼主,想麻烦问你下team match情况。相关design是什么意思?难道还考coding?方便深入交流下吗?最近这方面比较困扰,多谢了!
回复

使用道具 举报

🔗
鼓頔娜夫 2016-11-8 12:45:31 | 只看该作者
全局:
同困惑 不过看时间lz面试的应该是刚刚过去这个暑假的intern?
回复

使用道具 举报

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

本版积分规则

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