五一出去旅游了,鸽了几天,回来接着更新塞。
LeetCode第九十七题—交错字符串
自己代码的开源仓库:click here 欢迎Star和Fork :)
¶题目描述
给定三个字符串 s1、s2、s3,请你帮忙验证 s3 是否是由 s1 和 s2 交错 组成的。
两个字符串 s 和 t 交错 的定义与过程如下,其中每个字符串都会被分割成若干 非空 子字符串:
s = s1 + s2 + … + sn
t = t1 + t2 + … + tm
|n - m| <= 1
交错 是 s1 + t1 + s2 + t2 + s3 + t3 + … 或者 t1 + s1 + t2 + s2 + t3 + s3 + …
提示:a + b 意味着字符串 a 和 b 连接。
1 | 示例 1: |
¶核心思想
我太菜了,真想不出来。参考大佬的作答。
看成是一个寻找路径的问题。采用动态规划解决,如下图所示:
¶代码
1 | class Solution(object): |