Class Solution
- java.lang.Object
-
- g0001_0100.s0097_interleaving_string.Solution
-
public class Solution extends Object
97 - Interleaving String.Medium
Given strings
s1,s2, ands3, find whethers3is formed by an interleaving ofs1ands2.An interleaving of two strings
sandtis a configuration where they are divided into non-empty substrings such that:s = s1 + s2 + … + snt = t1 + t2 + … + tm|n - m| <= 1- The interleaving is
s1 + t1 + s2 + t2 + s3 + t3 + …ort1 + s1 + t2 + s2 + t3 + s3 + …
Note:
a + bis the concatenation of stringsaandb.Example 1:

Input: s1 = “aabcc”, s2 = “dbbca”, s3 = “aadbbcbcac”
Output: true
Example 2:
Input: s1 = “aabcc”, s2 = “dbbca”, s3 = “aadbbbaccc”
Output: false
Example 3:
Input: s1 = "", s2 = "", s3 = ""
Output: true
Constraints:
0 <= s1.length, s2.length <= 1000 <= s3.length <= 200s1,s2, ands3consist of lowercase English letters.
Follow up: Could you solve it using only
O(s2.length)additional memory space?
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanisInterleave(String s1, String s2, String s3)booleanisInterleave(String s1, String s2, String s3, int i1, int i2, int i3, Boolean[][] cache)
-