思路
先想清楚一个问题:找公共子序列,其实可以把他看作:
从text1中删除若干个字符,再从text2中删除若干个字符,要求剩下的字符所形成的字符串恰好相等,且长度最长👇

给定两个字符串 text1 和 text2,返回这两个字符串的 最长公共子序列 的长度。如果不存在公共子序列,则返回 0。
定义:
输入包含两行:
text1(1≤∣text1∣≤1000)。text2(1≤∣text2∣≤1000)。text1 和 text2 仅由小写英文字符组成。
输出一行,表示 最长公共子序列 的长度。
abcde
ace
3
说明:最长公共子序列是 "ace",长度为 3。
abc
abc
3
说明:最长公共子序列是 "abc",长度为 3。
abc
def
0
说明:两个字符串没有公共子序列,返回 0。