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

Google电面

全局:
Srrrr 发表于 2019/02/03 03:50:12


嗯 和我当时说的差不多 但是followup里其实不需要s1的指针跳到s2 比如
“ABCDCF”  
“ZZZZBA”

s1 指针在2, s2指针在3
就直接s1开始找以2为首最长的...

你说的对,我也是这个类似想法,跳到s1相同首字母那,不过这个有o(n)解么?lc 5里面的manacher algorithm可以搞定不?
回复

使用道具 举报

🔗
 楼主| Srrrr 2019-2-3 04:55:44 | 只看该作者
全局:

嗯嗯 多谢! same to you!
回复

使用道具 举报

🔗
Bitdance 2019-2-3 05:01:53 | 只看该作者
全局:
如何用manacher algorithm?
回复

使用道具 举报

🔗
 楼主| Srrrr 2019-2-3 05:18:43 | 只看该作者
全局:
richpanda 发表于 2019-2-3 04:10
你说的对,我也是这个类似想法,跳到s1相同首字母那,不过这个有o(n)解么?lc 5里面的manacher algorit ...

manacher 我觉得应该可以吧 但是估计要做点修改 毕竟这里他首或者尾是固定的
回复

使用道具 举报

🔗
ChrisG 2019-2-3 07:45:39 | 只看该作者
全局:
谢谢分享 正在准备面试
回复

使用道具 举报

全局:
用two pointer,如果当前字母不同就切割,在不同字母之前切还是之后切? 还是之前切一刀之后也切一刀试试呢?
因为有字符相同就不切, 如果两个字符串比较的时候,相同不同字符间隔出现,可能因为字符相同不切而漏掉解答。
感觉,一旦出现不同字符,可能就需要暴力切割来避免漏掉的问题。
回复

使用道具 举报

🔗
 楼主| Srrrr 2019-2-3 09:34:07 | 只看该作者
全局:
漫漫人生路 发表于 2019-2-3 09:17
用two pointer,如果当前字母不同就切割,在不同字母之前切还是之后切? 还是之前切一刀之后也切一刀试试呢 ...

实在没看懂这个edge case 能给个例子嘛
切一定是在不同字母之前切 之后切的话 岂不是俩不匹配的字符被收录进去了 那肯定不是parlindrom了
回复

使用道具 举报

全局:
Srrrr 发表于 2019-2-3 09:34
实在没看懂这个edge case 能给个例子嘛
切一定是在不同字母之前切 之后切的话 岂不是俩不匹配的字符被 ...

嗯,不同字母之前切,不过,需要s1, s2跟s2, s1都试一遍。
回复

使用道具 举报

🔗
mwen2 2019-2-3 11:09:18 | 只看该作者
全局:
请问下楼主怎么准备狗家的电面呢,我大概还有一周的时间,无从下手
回复

使用道具 举报

🔗
 楼主| Srrrr 2019-2-3 11:27:06 | 只看该作者
全局:
漫漫人生路 发表于 2019-2-3 09:46
嗯,不同字母之前切,不过,需要s1, s2跟s2, s1都试一遍。

对的 是得要镜像都来一次
回复

使用道具 举报

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

本版积分规则

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