[问题] Google Interview Question (1)

楼主: RockLee (Now of all times)   2013-02-11 12:39:17
原始网址:
http://www.careercup.com/question?id=14539805
题目:
Three strings say A, B, C are given to you.
Check weather 3rd string is interleaved from string A and B.
Ex: A="abcd" B="xyz" C="axybczd". answer is yes. o(n)
用 Dynamic Programming 应该可在 O(n^2) 的时间内解决
但要在 O(n) 的时间内解决就想不出来了 Orz...
CareerCup 上的讨论看来都无法在 O(n) 的时间内正确的解决
不知道板上有没有人有什么 idea?
作者: atoi (atoi)   2013-02-11 13:07:00
是不是类似两个已排序的阵列要合并成一个排序好的阵列那样跑?ㄟ好像不太正确,歹势!!
作者: tkcn (say)   2013-02-11 13:15:00
↑不行,当 A, B, C 都是同个字符开头时,会不知该消耗哪个
作者: tjjh89017 (伊达政宗)   2013-02-11 13:46:00
用regex去跑(误
作者: bleed1979 (十三)   2013-02-11 14:23:00
CareerCup在那啊?我想看一下别人的讨论。
楼主: RockLee (Now of all times)   2013-02-11 14:39:00
↑就我附的网址
作者: yoco315 (眠月)   2013-02-16 13:09:00
无论如何只能想到 n^2 orz

Links booklink

Contact Us: admin [ a t ] ucptt.com