有两个字符串(可能包含空格),请找出其中最长的公共连续子串,输出其长度。
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) }