空间: O(Max(m, n)), 时间: O(mn) 定义LCS(i, j)为s1.substring(0, i+1)和s2.substring(0, j+1)的最长公共序列。 对于每一对i, j,以下两种情况: 如果s1[i] = s2[j], LCS(i, j) = LCS(i-1, j-1) + 1 如果s1[i] != s2[j], LCS(i, j) = MAX(LCS(i-1,j), LCS(i, j-1)) 代码: // no space optimization - O(mn) space. import java.util.*; public class Solution...