字符串交错组成
文章目录
剑指 Offer II 096. 字符串交织
Difficulty: 中等
给定三个字符串 s1
、s2
、s3
,请判断 s3
能不能由 s1
和 s2
交织(交错) 组成。
两个字符串 s
和 t
交织 的定义与过程如下,其中每个字符串都会被分割成若干 非空 子字符串:
s = s<sub style="display: inline;">1</sub> + s<sub style="display: inline;">2</sub> + ... + s<sub style="display: inline;">n</sub>
t = t<sub style="display: inline;">1</sub> + t<sub style="display: inline;">2</sub> + ... + t<sub style="display: inline;">m</sub>
|n - m| <= 1
- 交织 是
s<sub style="display: inline;">1</sub> + t<sub style="display: inline;">1</sub> + s<sub style="display: inline;">2</sub> + t<sub style="display: inline;">2</sub> + s<sub style="display: inline;">3</sub> + t<sub style="display: inline;">3</sub> + ...
或者t<sub style="display: inline;">1</sub> + s<sub style="display: inline;">1</sub> + t<sub style="display: inline;">2</sub> + s<sub style="display: inline;">2</sub> + t<sub style="display: inline;">3</sub> + s<sub style="display: inline;">3</sub> + ...
提示:a + b
意味着字符串 a
和 b
连接。
示例 1:
|
|
示例 2:
|
|
示例 3:
|
|
提示:
0 <= s1.length, s2.length <= 100
0 <= s3.length <= 200
s1
、s2
、和s3
都由小写英文字母组成
注意:本题与主站 97 题相同:
Solution
Language: ****
|
|
算法分析
举个例子:
aab = aa + b 【s1出2个, s2出1个】
aab = a + ab 【s1出1个,s2出2个】
aa = a+a 【s1出1个,s2出 1个】
aa = aa + "" 【s1出2个,s2 出 0个】
aabb = aa + b + b
其实就是到达某个状态,然后去暴搜其他状态的空间【向其他状态转换,枚举结果】
文章作者 LYR
上次更新 2021-08-14