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

狗家油管上门面经

 
头像被屏蔽
提示: 作者被禁止或删除 内容自动屏蔽

上一篇:dropbox电面
下一篇:狗狗新鲜OA

本帖被以下淘专辑推荐:

推荐
edu 2018-8-17 14:11:44 | 只看该作者
全局:
reliveinfire 发表于 2018-8-17 13:37
请问LZ

第一道题, 用 dp, knapsack 有可能解吗?

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

评分

参与人数 1大米 +5 收起 理由
UUOlidd + 5 欢迎来一亩三分地论坛!

查看全部评分

回复

使用道具 举报

推荐
fropen 2018-8-26 01:44:52 | 只看该作者
全局:
第四轮:先建Trie,O(M^2),再循环O(N),总 O(N + M^2).
class TrieNode {
    char lable;
    TrieNode father;
    HashMap<Character, TrieNode> children = new HashMap<>();
    public TrieNode(char c, TrieNode f) {
        label = c;
        father = f;
        if (f != null) {
            f.children.put(c, this);
        }
    }
    public TrieNode() {
        this('#', null);
    }
}

TrieNode buildTrie(String str) {
    TrieNode root = new TrieNode();
    char[] cs = str.toCharArray();
    TrieNode node = root;
    for (int i = 0; i < cs.length; i++) {
        TrieNode n = new TrieNode(cs[i], node);
        node = node.father;
        while (node != null) {
            if (node.children.containsKey(cs[i])) {
                break;
             }
             node.children.put(cs[i], n);
             node = node.parent;
         }
         node = n;
     }
}

TrieNode getNode(TrieNode node, char c) {
    if (node == null) return null;
    return node.get(c);
}

int minCount(String dst, String src) {
    TrieNode root = buildTrie(src);
    int count = 0;
    TrieNode node = root;
    for (i = 0; i < dst.length(); ) {
        TrieNode n = getNode(node, dst.charAt(i));
        if (n == null) {
            if (node == root) {
                return -1;
            }
            count++;
           node = root;
        }
        else {
            node = n;
            i++;
        }
      }
      return count;
}
回复

使用道具 举报

推荐
hlckl123456 2018-9-16 09:11:05 | 只看该作者
全局:
sxhexe 发表于 2018-9-16 06:56
union find为什么是O(1)呢?我感觉至少得把所有元素都过一遍吧?

不用啊,你那样就重复查询了。
因为有self.find 里面那一步 for n in path:
时间复杂度 average 是 1
def connect(self, a, b):
        self.father[self.find(a)] = self.find(b)

    """
    @param: a: An integer
    @param: b: An integer
    @return: A boolean
    """
    def query(self, a, b):
        return self.find(a) == self.find(b)
   
    def find(self, node):
        path = []
        while self.father[node] != node:
            path.append(node)
            node = self.father[node]
            
        for n in path:
            self.father[n] = node
            
        return node
回复

使用道具 举报

🔗
szyyn95 2018-8-17 11:21:29 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 120 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 120 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies

顺便,楼主的面经很用心,点赞


补充内容 (2018-8-17 11:25):
哦第三轮如果只是找“是不是”一样的话,那岂不是Union find更省事一点?直接遍历所有edge,最后看这俩node的parent一不一样就行
回复

使用道具 举报

🔗
szyyn95 2018-8-17 11:29:10 | 只看该作者
全局:
szyyn95 发表于 2018-8-17 11:21
**** 本内容被作者隐藏 ****
顺便,楼主的面经很用心,点赞

Onsite让人手撸KMP这种事,虽然我不信谷歌干不出来,但是怎么听怎么有点过分。。。
回复

使用道具 举报

🔗
szyyn95 2018-8-17 11:31:13 | 只看该作者
全局:
canoee 发表于 2018-8-17 11:27
第二轮哪个?第二题我写了题号了呀,第一题的话,真的很简单,你听完题目就会了,说白了就是一个list of  ...

哦哦哦我说的是第二轮的第一题,遥控器那个
回复

使用道具 举报

🔗
Brandon__00 2018-8-17 11:42:44 | 只看该作者
全局:
还差三分才能看TT

评分

参与人数 2大米 +10 收起 理由
nicezg + 5 给你点个赞!
szyyn95 + 5 欢迎来一亩三分地论坛!

查看全部评分

回复

使用道具 举报

🔗
edu 2018-8-17 11:52:10 | 只看该作者
全局:
请问 lz是在 Mt View 还是在 San Bruno 面的?
回复

使用道具 举报

🔗
szyyn95 2018-8-17 11:54:14 | 只看该作者
全局:

现在能看了
回复

使用道具 举报

🔗
luke77gu 2018-8-17 11:58:33 | 只看该作者
全局:
szyyn95 发表于 2018-8-17 11:29
Onsite让人手撸KMP这种事,虽然我不信谷歌干不出来,但是怎么听怎么有点过分。。。

有个同学在微软面试直接写出来了kmp,因为那轮是大boss面的,所以后面几轮直接让他纯聊天免了做题
回复

使用道具 举报

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

本版积分规则

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