有两个字符串(可能包含空格),请找出其中最长的公共连续子串,输出其长度。
package main
import (
"fmt"
"os"
"bufio"
)
var in=bufio.NewReader(os.Stdin)
func main() {
s1,_:=in.ReadString('\n')
s2,_:=in.ReadString('\n')
mat:=make([][]int,len(s1)+1)
for i,_:=range mat{
mat[i]=make([]int,len(s2)+1)
}
max:=0
for i:=0;i<len(s1);i++{
for j:=0;j<len(s2);j++{
if s1[i]==s2[j]{
mat[i+1][j+1]=mat[i][j]+1
if mat[i+1][j+1]>max{
max=mat[i+1][j+1]
}
}
}
}
fmt.Print(max)
}