查看: 1099| 回复: 2
跳转到指定楼层
上一主题 下一主题
收起左侧

[找工就业] 狗佳电面挂经

全局:

2020(1-3月)-CS本科+3-5年 | 内推|大西雅图地区 码农类General全职@google

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

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

x
设计一个类,实现两个方法
set(offset, char[] arrays)
get(maxSize)
比如
set (1, {b, c})    get (2) => []. 1point3acres.com
set(0,a).   get(2) => [a,b] get(1) => [c] get(1) => []

然后 follow 是不断的有超过1billion次调用 set 和get
..


上一篇:fb ds interview因为immigration问题被取消了
下一篇:帮朋友发个bb的面经
🔗
 楼主| GF_Z3 2020-2-26 05:57:58 | 只看该作者
全局:
{
    ArrayList<Character> list = new ArrayList<Character>();

    int index = 0;.--
    Character[] get(int maxSize) {
        int size = list.size();
        Character[] res;
        int remain = size - index;
        if (remain == 0) {
           return new Character[0];
        } else if (remain < maxSize) {
           res = new Character[remain];
        } else {
           res = new Character[maxSize];
        }
        int tmp = index;
        for (int i = 0; i < res.length;i++) {
           res[i] = list.get(index++);
           if (res[i] == null) {
                   index = tmp;
                return new Chacter[0];
           }
        }
        return res;
    }

    TimeComplex O(Math.max(Math.abs(list.size() -offset), arrays.length))
    SpaceComplex O(n)
        // offset  mayBe very large   such as 100000
    void set(int offset, Character[] arrays) {
        int remain = list.size() - offset;. ----
        if (remain < arrays.length) {
           list.addAll(Arrays.asList(new Character[arrays.length-remain]);.
        }
        for (int i = 0; i < arrays.length; i++) {
           list.set(offset++, arrays[i]);
        }
    }
}
.1point3acres
follow 简单讨论了下. From 1point 3acres bbs
1. 可以根据 offset和index,进行hash,路由到相应到机器上
2. 计算machineId可以处理的range
3. 再根据起始 machineId 、 arrays 和maxSize,迭代计算
回复

使用道具 举报

全局:
感谢卤煮,祝好运,关于follow 是不断的有超过1billion次调用 set 和get,你怎么答的。
回复

使用道具 举报

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

本版积分规则

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