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

狗家新鲜电面

🔗
hanhandai 2018-10-23 08:57:11 | 只看该作者
全局:
来点自由吗 发表于 2018-10-23 08:27
这题最优的解法应该是跑两次kmp算法,可以参考一下HDU1841 Find the Shortest Common Superstring 的解法

嗯嗯,面试的时候写KMP还是有点凶残。。
回复

使用道具 举报

🔗
zhongyh 2018-10-23 12:29:02 | 只看该作者
全局:
1.若A是B的substring或B是A的substring,则返回二者较长的那个
2.否则,求A的后缀与B的前缀的最长公共部分及A的前缀与B的后缀的最长公共部分,取较长的case,这里应该可以用KMP优化,如abcd与cda的结果是abcda,因为cd比a长。
回复

使用道具 举报

🔗
dengzeyu147 2018-10-24 01:42:25 | 只看该作者
全局:
请问楼主怎么做的?也是kmp吗?
回复

使用道具 举报

🔗
 楼主| LoseYourself 2018-10-24 01:49:32 | 只看该作者
全局:
dengzeyu147 发表于 2018-10-24 01:42
请问楼主怎么做的?也是kmp吗?

楼主并不会kmp,就直接做的。。
感谢楼上大神们的提示,决定有时间研究一下kmp
回复

使用道具 举报

🔗
dengzeyu147 2018-10-24 02:59:23 | 只看该作者
全局:
LoseYourself 发表于 2018-10-24 01:49
楼主并不会kmp,就直接做的。。
感谢楼上大神们的提示,决定有时间研究一下kmp

暴力姐嘛?有follow up?
回复

使用道具 举报

🔗
dengzeyu147 2018-10-24 03:08:25 | 只看该作者
全局:
LoseYourself 发表于 2018-10-23 08:26
还有有重叠但不能直接拼起来的情况,例如"abcde" "bcfg"

那请问这种情况怎么处理?直接null?
回复

使用道具 举报

🔗
 楼主| LoseYourself 2018-10-24 03:09:06 | 只看该作者
全局:
dengzeyu147 发表于 2018-10-24 02:59
暴力姐嘛?有follow up?

是暴力解。没follow up就让写test cases,然后讨论。估计是因为面的seti
没必要纠结这个题啦,只是提供一个参考,感觉不是google家正常的难度
回复

使用道具 举报

🔗
dengzeyu147 2018-10-24 03:53:23 | 只看该作者
全局:
LoseYourself 发表于 2018-10-24 03:09
是暴力解。没follow up就让写test cases,然后讨论。估计是因为面的seti
没必要纠结这个题啦,只是提供 ...

这才是店面的正常难度。~~
回复

使用道具 举报

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

本版积分规则

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