Given s1, s2, s3,
find whether s3 is formed by the interleaving of s1 and s2.
For example,
Given:s1 = "aabcc",s2 = "dbbca",
When s3 = "aadbbcbcac",
return true.
When s3 = "aadbbbaccc",
return false.
第一反应肯定要用DP的,用递归逻辑虽然简单,但肯定要超时的,但想着反正锻炼嘛,就先写了递归的。
吸取昨天微软面试的教训,发现纸上写代码还是不够简洁,尤其是不够细心,老是写到后边发现前边忘了什么东西,果不其然刚才纸上写递归的时候递归出口就忘写了,晕。
1.递归解法:
基本思路是用三个指针分别P1,P......
阅读全文