交错字符串
Category | Difficulty | Likes | Dislikes |
---|---|---|---|
algorithms | Medium (44.67%) | 882 | - |
Tags
Companies
Unknown
给定三个字符串 s1
、s2
、s3
,请你帮忙验证 s3
是否是由 s1
和 s2
**交错 **组成的。
两个字符串 s
和 t
交错 的定义与过程如下,其中每个字符串都会被分割成若干 非空 子字符串:
s = s<sub>1</sub> + s<sub>2</sub> + ... + s<sub>n</sub>
t = t<sub>1</sub> + t<sub>2</sub> + ... + t<sub>m</sub>
|n - m| <= 1
交错 是
s<sub>1</sub> + t<sub>1</sub> + s<sub>2</sub> + t<sub>2</sub> + s<sub>3</sub> + t<sub>3</sub> + ...
或者t<sub>1</sub> + s<sub>1</sub> + t<sub>2</sub> + s<sub>2</sub> + t<sub>3</sub> + s<sub>3</sub> + ...
注意:
a + b
意味着字符串a
和b
连接。
示例 1:
|
|
示例 2:
|
|
示例 3:
|
|
提示:
0 <= s1.length, s2.length <= 100
0 <= s3.length <= 200
s1
、s2
、和s3
都由小写英文字母组成进阶: 您能否仅使用
O(s2.length)
额外的内存空间来解决它?
解法
|
|