LeetCode原题 算法 1.动态规划:dp[i][j]表示str1[0,i-1]和str2[0,j-1]的最长公共子序列 2.初始状态:dp[x][0] = 0, dp[0][x] = 0 3.过渡公式: 如果str1[i]==str2[j], dp[i][j] = dp[i-1][j-1] + 1; 如果str1[i]!=str2[j], dp[i][j] = MAX(dp[i-1][j], dp[i][j-1]); public int longestCommonSubsequence(String text1, String text2) { int[][] dp...