题目 最长公共子串
描述
有两个字符串(可能包含空格),请找出其中最长的公共连续子串, 输出其长度。
输入
给定两行字符串
输出
输出这两个字符串的最长公共连续子串的长度
Example
Input
abcde
bcd
Output
3
题解
动态规划
- 定义 len(i,j) 为串 1 在位置 i 处结尾与串 2 在位置 j 出结尾的公共子串的长度
- 动态更新最大长度
- 状态转移方程
1 | len(I,j) = |-> 0 (str1[i]!=str2[i]) |
1 |
|
有两个字符串(可能包含空格),请找出其中最长的公共连续子串, 输出其长度。
给定两行字符串
输出这两个字符串的最长公共连续子串的长度
abcde
bcd
3
1 | len(I,j) = |-> 0 (str1[i]!=str2[i]) |
1 | #include <bits/stdc++.h> |