题目描述
查找两个字符串a,b中的最长公共子串。若有多个,输出在较短串中最先出现的那个。
输入描述:
输入两个字符串
输出描述:
返回重复出现的字符
示例1
输入
abcdefghijklmnop
abcsafjklmnopqrstuvw
输出jklmnop
实现代码:
- 方法一:
思路:
①动态规划,注意c的长度需要预留n+1,方便递归初始化
②若出现多个,需要输出最短的字符串中,最先出现的一个子字符串,所以在做递归之前,需要 先判断谁短谁长。
package cn.c_shuang.demo62;
import java.util.Scanner;
/**
* 查找两个字符串a,b中的最长公共子串
* @author