---
# System prepended metadata

title: 1143. Longest Common Subsequence
tags: [Leetcode, Dynamic Programming, LCS, Medium]

---

# 1143. Longest Common Subsequence
###### tags: `Leetcode` `Medium` `Dynamic Programming` `LCS`
Link: https://leetcode.com/problems/longest-common-subsequence/
## 思路
LCS经典题
![](https://i.imgur.com/XFLaVuP.png)

## Code
```java=
class Solution {
    public int longestCommonSubsequence(String text1, String text2) {
        int m = text1.length(), n = text2.length();
        int[][] dp = new int[m+1][n+1];
        for(int i=1; i<=m; i++){
            for(int j=1; j<=n; j++){
                if(text1.charAt(i-1)==text2.charAt(j-1)){
                    dp[i][j] = dp[i-1][j-1]+1;
                }
                else dp[i][j] = Math.max(dp[i][j-1], dp[i-1][j]);
            }
        }
        return dp[m][n];
    }
}
```