📣 独立日限时特惠: VIP通行证立减$68
楼主: 凯伦小龙虾
跳转到指定楼层
上一主题 下一主题
收起左侧

google 2018四月onsite面筋

   
🔗
lintao 2018-4-18 00:05:54 | 只看该作者
全局:
lintao 发表于 2018-4-18 00:05
感谢楼主!写的好详细! 可以发我一分文档吗?

谢谢!!!
回复

使用道具 举报

🔗
freedomkwok 2018-4-18 00:39:30 | 只看该作者
全局:
LZ可报下工作经验吗?
回复

使用道具 举报

🔗
markpen 2018-4-18 01:21:58 | 只看该作者
全局:
楼主,第一轮要考虑重复字符吗?比如 target 是"AA", 字典里有“A”,“AA”,这时候是返回“A” 还是返回“AA”?
第三轮,不存 query 的内容的话,怎么知道这个query 在10 秒内被call过? 能不能给个例子?  谢谢楼主!
回复

使用道具 举报

🔗
 楼主| 凯伦小龙虾 2018-4-18 01:50:09 | 只看该作者
全局:
markpen 发表于 2018-4-18 01:21
楼主,第一轮要考虑重复字符吗?比如 target 是"AA", 字典里有“A”,“AA”,这时候是返回“A” 还是返回 ...

你好,当时我自己假设的是没有重复的target, 然后和面试官确认,如果有的话可以用hashmap, 第三轮,这个api 是不负责说发出去的query 一定是正确的,或者有没有error被返回,这个api只负责保证rate是正确的

评分

参与人数 2大米 +6 收起 理由
bryanjhy + 3 给你点个赞!
markpen + 3 很有用的信息!

查看全部评分

回复

使用道具 举报

🔗
wcg 2018-4-18 01:54:45 | 只看该作者
全局:
请问 team match 到能拿offer概率多大
回复

使用道具 举报

🔗
idatascience 2018-4-18 01:56:31 | 只看该作者
全局:
凯伦小龙虾 发表于 2018-4-17 22:44
就是说每次出来一个char,我都会从root开始找看有没有符合,如果符合的话,我就把当前这个trienode指针ap ...

我随便写了个,比女神你的空间复杂度少了,但是时间复杂度好像高了。你的面试官有要求是间复杂度么?
class TrieNode():
    def __init__(self):
        self.children = {}
        self.isWord = False
class Trie(object):
    def __init__(self):
        self.root = TrieNode()

    def insert(self, word):
        node = self.root
        for c in word:
            if c not in node.children:
                child = TrieNode()
                node.children[c] = child
            node = node.children[c]
        node.isWord = True


class Solution():
    def printValidWords(self, wordList, charStream):
        trie = Trie()
        for word in wordList:
            trie.insert(word)

        res = []
        for i in range(len(charStream)):
            self.dfs(trie.root, charStream[i:], '', res)

        return res



    def dfs(self, node, charStream, solution, res):
        if not charStream or charStream[0] not in node.children:
            return
        solution += charStream[0]
        if node.children[charStream[0]].isWord:
            res.append(solution)
        node = node.children[charStream[0]]
        self.dfs(node, charStream[1:], solution, res)
回复

使用道具 举报

🔗
 楼主| 凯伦小龙虾 2018-4-18 01:59:28 | 只看该作者
全局:
wcg 发表于 2018-4-18 01:54
请问 team match 到能拿offer概率多大

不太清楚,不过如果已经有team要和你聊天并且你的hr表示结果很positive应该几率还是挺大的。不知道其他情况怎么样

补充内容 (2018-4-18 02:02):
还是要多和hr交流,看hr的反应吧。如果好的话,hr会直接说的,如果不确定hr可能会比较含糊

评分

参与人数 1大米 +3 收起 理由
bryanjhy + 3 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
markpen 2018-4-18 02:00:22 | 只看该作者
全局:
凯伦小龙虾 发表于 2018-4-18 01:50
你好,当时我自己假设的是没有重复的target, 然后和面试官确认,如果有的话可以用hashmap, 第三轮,这个a ...

我大概明白楼主的意思了。
举例说,每秒钟有1000 个query 调用这个API,如果 rate 是100 的话,就随机给100 个query 返回 true,其他的返回 false。是这样理解吗?
谢谢楼主回答!
回复

使用道具 举报

🔗
 楼主| 凯伦小龙虾 2018-4-18 02:01:00 | 只看该作者
全局:
idatascience 发表于 2018-4-18 01:56
我随便写了个,比女神你的空间复杂度少了,但是时间复杂度好像高了。你的面试官有要求是间复杂度么?
cl ...

棒!面试官没有说要求,可以自己提出假设哈,写完了可以分析清楚就好了
回复

使用道具 举报

🔗
 楼主| 凯伦小龙虾 2018-4-18 02:06:32 | 只看该作者
全局:
markpen 发表于 2018-4-18 02:00
我大概明白楼主的意思了。
举例说,每秒钟有1000 个query 调用这个API,如果 rate 是100 的话,就随机给 ...

是的,我提出说我可以index 所有query然后random n个,但面试官说好像不能存,而且最好不要有延迟。如果有好的做法,请分享哈。谢谢
回复

使用道具 举报

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

本版积分规则

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