DP版
设res[i][j]表示以S串的前i个字符，T串的前j个字符而得到的结果，那么可以得出如下转移方程：
1)若S[i - 1] != T[j - 1]，那么res[i][j] = res[i - 1][j]
2)若S[i - 1] == T[j - 1], 那么可以根据是不是使用S[i -
1]，来将情况再分为两类a)，不使用S[i - 1]，则这时res[i][j] = res[i - 1][j]
b), 使用S[i - 1]， 则这时res[i][j] = res[i - 1][j - 1]
另外注意初始化S[1][0] = 1
写起来好像背包,以后这种二维的DP要注意了，基本上就是先解决以i,
j为结尾的子问题，然后再根据i, j的状态进行判断