12
返回列表 发新帖
楼主: gnolli
跳转到指定楼层
上一主题 下一主题
收起左侧

Uber ATG

🔗
zhxymacau2017 2018-1-18 07:29:06 | 只看该作者
全局:
哦, 明白了,  是不是LC17的难度再提升一些了, 用LC17的方法把比如234的所有字母组合都找到,  然后看字典里面能匹配几个, 比如"234" 能匹配到2个,  然后找出能匹配做多的那个电话号码吗?
回复

使用道具 举报

🔗
 楼主| gnolli 2018-1-18 17:31:57 | 只看该作者
全局:
zhxymacau2017 发表于 2018-1-18 07:29
哦, 明白了,  是不是LC17的难度再提升一些了, 用LC17的方法把比如234的所有字母组合都找到,  然后看字典里 ...

对对对对
回复

使用道具 举报

🔗
zhxymacau2017 2018-1-19 08:12:04 | 只看该作者
全局:
gnolli 发表于 2018-1-17 11:54
比如我有电话号码“234”,有单词表“ADG”, "ADH", "ABG",那么电话号码234对应ADG和ADH;就是LC17题那 ...

最后楼主拿到onsite了不
回复

使用道具 举报

🔗
ntupenn 2018-1-24 08:51:43 | 只看该作者
全局:
zhxymacau2017 发表于 2018-1-18 07:29
哦, 明白了,  是不是LC17的难度再提升一些了, 用LC17的方法把比如234的所有字母组合都找到,  然后看字典里 ...

为什么要找出所有的字母组合?直接把所有的单词转化成电话号码,存在一个hash里,然后每一个电话号码找一下一共有几个对应单词应该会更快吧。

评分

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

查看全部评分

回复

使用道具 举报

🔗
 楼主| gnolli 2018-1-24 08:54:28 | 只看该作者
全局:
ntupenn 发表于 2018-1-24 08:51
为什么要找出所有的字母组合?直接把所有的单词转化成电话号码,存在一个hash里,然后每一个电话号码找一 ...

他让你考虑两种case,一种是电话号码数>>单词数,另一种是单词数>>电话号码数
反正hashmap瞎搞
回复

使用道具 举报

🔗
ntupenn 2018-1-24 09:04:04 | 只看该作者
全局:
gnolli 发表于 2018-1-24 08:54
他让你考虑两种case,一种是电话号码数>>单词数,另一种是单词数>>电话号码数
反正hashmap瞎搞

谢谢啦,这样就好理解了。
回复

使用道具 举报

🔗
SvenSUTD 2018-1-25 01:25:05 | 只看该作者
全局:
ntupenn 发表于 2018-1-24 09:04
谢谢啦,这样就好理解了。

但是感觉两种情况都是你说的思路更快吧。如果assume string len O(1) 那都是linear in 电话号码数+单词数 吧?
如果有啥没想到的区别 求指出~
回复

使用道具 举报

🔗
SvenSUTD 2018-1-25 01:26:54 | 只看该作者
全局:
gnolli 发表于 2018-1-24 08:54
他让你考虑两种case,一种是电话号码数>>单词数,另一种是单词数>>电话号码数
反正hashmap瞎搞

楼主可以细说一下这两种case算法选择上会有什么区别吗?我感觉都是先把单词转为电话号码更快啊。。
回复

使用道具 举报

🔗
ntupenn 2018-1-25 03:12:18 | 只看该作者
全局:
SvenSUTD 发表于 2018-1-25 01:25
但是感觉两种情况都是你说的思路更快吧。如果assume string len O(1) 那都是linear in 电话号码数+单词数 ...

主要看input是什么种类吧,如果都是array,那就是我的思路快,如果都是hash,那就根据哪个数据量大来选择算法。
回复

使用道具 举报

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

本版积分规则

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