谷歌面试题 Add Tag in String【难】

不知道为啥感觉这题蛮重要的

谷歌面试题 Add Tag in String【难】_第1张图片

一亩三分地大神碰到这题竟然一下就发现是包装过的merge interval.....我果然太弱了。。一点都不敏感

谷歌面试题 Add Tag in String【难】_第2张图片

这题的普通解是把问题转换为overlapping interval 问题! 然后可以算是Merge了overlap的interval,然后对这段interval append .

谷歌面试题 Add Tag in String【难】_第3张图片


谷歌面试题 Add Tag in String【难】_第4张图片
谷歌面试题 Add Tag in String【难】_第5张图片

最优解用的是Boolean array[] 来标记。如果一段连续字符在dict里,每个字母都标注为True。

然后再扫描一遍的时候,碰到true的地方,直接把连续的后面所有true的合起来最后加一个.

碰到 false的,就普通append

谷歌面试题 Add Tag in String【难】_第6张图片

你可能感兴趣的:(谷歌面试题 Add Tag in String【难】)