R8-多维dp篇

直接上递推
class Solution {
    public int longestCommonSubsequence(String text1, String text2) {
          char[] s=text1.toCharArray(); 
          char[] t=text2.toCharArray(); 
          int n=s.length;
          int m=t.length;
          int [][] f=new int[n+1][m+1];
          for (int i=0;i<n;i++){
            for (int j=0;j<m;j++){
                f[i+1][j+1]=s[i]==t[j]?f[i][j]+1:Math.max(f[i][j+1],f[i+1][j]);
            }
          }
          return f[n][m];
    }
} 
 
ps:
java语法
char[] s = text1.toCharArray(); 
 



















