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

爱彼迎店面险过

全局:

2019(1-3月) 码农类General 硕士 全职@airbnb - 内推 - 技术电面  | | Pass | 在职跳槽

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

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

x

给定输入是一段文字和一个字典 字典是关键字到标签的映射 以一定格式替换关键字并返回 替换格式是 关键字-> [关键字](标签)

举个例子

比方说输入文字是 "I travel to San Francisco" 字典是 {
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
ity": "Location"}

这道新题没见过 写得有点磕磕绊绊 用c++做字符串处理也是比较蛋疼 小伙伴给放过了 在这里感谢一下 满满的正能量

评分

参与人数 10大米 +38 收起 理由
8wy172250 + 3 很有用的信息!
uriel888 + 1 欢迎分享你知道的情况,会给更多积分奖励!
szzxmf + 1 很有用的信息!
buck_zzy + 2 感谢回答问题
qiqu + 1 很有用的信息!

查看全部评分


上一篇:02/18/2019 亚马逊SDE 挂经
下一篇:mathworks 新鲜店面超详细
推荐
 楼主| anson_627 2019-3-31 21:44:04 | 只看该作者
全局:
buck_zzy 发表于 2019-3-26 11:10
你好,请问
"I travel to San Francisco"
如果是字典是 {"San Francisco": "City", "City": "Location"} ...

替换过一遍就不能再替换了 有多种可能取最长的

所以应该是 I travel to [San Francisco] (City)
回复

使用道具 举报

推荐
buck_zzy 2019-4-1 03:51:54 | 只看该作者
全局:
anson_627 发表于 2019-3-31 21:44
替换过一遍就不能再替换了 有多种可能取最长的

所以应该是 I travel to [San Francisco] (City)

好的谢谢!

还有个小问题,如果文章是"I travel to San Francisco and London"
如果是字典是 {"San Francisco": "City", "Francisco and London": "Places"} (会有这种复杂情况吗?)
取最长应该是第二个,这样的话是需要backtracking了吗?


补充内容 (2019-4-1 06:00):
已加米~(我最高只能+2不知道为啥T.T)
回复

使用道具 举报

推荐
meteor615 2019-4-1 04:09:24 | 只看该作者
全局:
小农积分不够,顺着大家的留言猜了猜。只想出了brute force办法。
1. Parse string into N words。
2. word1在字典里找,如果有,再找word1+” “ + word2。 这样可以找到以word1开始的最长key
3. 从word2开始重复上一步找到以word2开始的最长key
4.直到找到以所有word开始的最长key,再把key用字典替换。
感谢lz分享,顺便求大米,开始刷题好多面经看不了。。。求大神们赐米
回复

使用道具 举报

🔗
pika 2019-2-24 08:04:13 | 只看该作者
全局:
请问这个能否用自带的method比如replace? follow up都需要code出来么?
回复

使用道具 举报

🔗
 楼主| anson_627 2019-2-24 10:11:35 | 只看该作者
全局:
pika 发表于 2019-2-24 08:04
请问这个能否用自带的method比如replace? follow up都需要code出来么?

可以 面试官说了 这是practical coding 不考虑算法复杂度 用什么都可以 估计用高级语言像python 要好写一些 C++的find和replace都比较弱 follow up我实现了前两个 第三个没时间了写了 就描述了一下思路
回复

使用道具 举报

🔗
jackalsin 2019-2-25 09:27:50 | 只看该作者
全局:
所有符合的一起替换还是从左到右逐个替换还是说保证替换发生至多一次?
回复

使用道具 举报

🔗
Berglenard 2019-2-25 09:30:22 | 只看该作者
全局:
楼主,请问有提到这个case吗

tag里有:"abc def" : "tag1", "def xyz": "tag2"
文章是: abc def xyz

给你加米
回复

使用道具 举报

🔗
 楼主| anson_627 2019-2-26 12:41:03 | 只看该作者
全局:
jackalsin 发表于 2019-2-25 09:27
所有符合的一起替换还是从左到右逐个替换还是说保证替换发生至多一次?

如果有多个符合的 找最长的匹配替换

评分

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

查看全部评分

回复

使用道具 举报

🔗
 楼主| anson_627 2019-2-26 12:41:29 | 只看该作者
全局:
Berglenard 发表于 2019-2-25 09:30
楼主,请问有提到这个case吗

tag里有:"abc def" : "tag1", "def xyz": "tag2"

如果一样长 选最左边的
回复

使用道具 举报

🔗
pika 2019-2-27 16:10:54 | 只看该作者
全局:
关于跟进问题2,替换有多种可能怎么办 ?这个有没有可能无限多个单词组合的情况,
比如 {"a":"**", "b": "**", "c": "**", "a b": "**",  ...,  "a b c...", "**"} .   能讲讲你怎么做的吗?
回复

使用道具 举报

🔗
alexwang9009 2019-3-8 12:16:01 | 只看该作者
全局:
请问这个在利寇上有原题吗?
回复

使用道具 举报

🔗
 楼主| anson_627 2019-3-8 22:43:31 来自APP | 只看该作者
全局:
alexwang9009 发表于 2019/03/08 12:16:01
请问这个在利寇上有原题吗?

没有 即使有我也刷不到
回复

使用道具 举报

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

本版积分规则

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