求最长公共子串的算法