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

Google OA 一道 附完整代码

全局:

2019(7-9月) 码农类General 硕士 全职@google - 内推 - 在线笔试  | | Other | 应届毕业生

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

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

x
两个字符串的距离定义为除去共同前缀后两字符串长度只和。给一个二元字符串列表,请给出距离最大的两个字符串的距离。

这个暴力破解的话也不难,时间复杂度O(m*n^2), 其中m为字符串平均长度。

另一个解法是用Trie. 完整代码见下方。希望大家多多给点大米,非常感谢! 直接给代码毕竟太赤裸裸, 后面会尽量降hide的threshold的。
[hide=200]class TrieNode:
    def __init__(self, depth):
        # self.char = char
        self.left = None
        self.right = None
        self.isEnd = False
        self.depth = depth

    def get(self, c):
        if c == '1':
            return self.right
        else:
            return self.left

    def set(self, c):
        if c == '1':
            self.right = TrieNode(self.depth + 1)
        else:
            self.left
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
test1(self):
        words = ['1011000', '10111101', '1100000']
        self.setup(words)
        distance = self.trie.root.maxDistance()
        print('max_distance between words ', words, distance)

test = Test()
test.test1()



补充内容 (2019-9-19 03:11):
使用Trie以后时间复杂度是O(mn), 把m看做常数的话,这就是线性时间的解

评分

参与人数 4大米 +34 收起 理由
mlli + 1 很有用的信息!
刘大可 + 2 很有用的信息!
jackjin42 + 1 给你点个赞!
匿名用户-9RAWQ + 30

查看全部评分


上一篇:新鲜Amazon OA3
下一篇:DRW Quant Researcher Intern 2019-2020 OA

本帖被以下淘专辑推荐:

  • · goog|主题: 90, 订阅: 13
推荐
 楼主| Betterman 2019-9-19 00:09:26 | 只看该作者
全局:
Gtjobs 发表于 2019-9-18 23:40
这个OA只有一道吗 楼主

另一道晚点出,我还没整理好
回复

使用道具 举报

推荐
 楼主| Betterman 2019-9-18 22:59:37 | 只看该作者
全局:
a289206397 发表于 2019-9-18 22:57
楼主这是new grad的OA?不是浇花和多米诺了?

那两道可能比较常见吧,但是其实还有很多别的题……
回复

使用道具 举报

🔗
a289206397 2019-9-18 22:57:29 | 只看该作者
全局:
楼主这是new grad的OA?不是浇花和多米诺了?
回复

使用道具 举报

🔗
 楼主| Betterman 2019-9-18 22:59:16 | 只看该作者
全局:
那两道可能比较常见吧,但是其实还有很多别的题……
回复

使用道具 举报

🔗
Gtjobs 2019-9-18 23:40:21 | 只看该作者
全局:
这个OA只有一道吗 楼主
回复

使用道具 举报

🔗
jackjin42 2019-9-22 23:07:20 | 只看该作者
全局:
楼主你这个hide没有activate,最后加一个[/hide]...
回复

使用道具 举报

🔗
Judy_922 2019-9-22 23:23:18 | 只看该作者
全局:
lz这个比浇花和多米诺麻烦多了,还好做的早
回复

使用道具 举报

🔗
ZingGJJS 2019-10-23 02:05:10 | 只看该作者
全局:
感谢楼主分享!!!!
回复

使用道具 举报

🔗
ZingGJJS 2019-10-23 02:05:24 | 只看该作者
全局:
求分享求交流。字数字数字数
回复

使用道具 举报

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

本版积分规则

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