java动态规划查找两个字符穿的最长子串