描述: 给定两个字符串,求其最长公共子序列(不用连续), 输入: abc bcc programning content 输出: 2 2 解法: 动态规划. 定义dp[i][j]表示s1到i索引,以及s2到j索引为止的最长公共子序列, 则定义如下: dp[i][j] = dp[i - 1][j - 1] + 1, 若s1[i] == s2[j] max(dp[i - 1][j], dp[i][j - 1]), 若s1[i] != s2[j] 遍历此二维数组即可,时间复杂度为O(m*n),即两字符…