leetcode 115不同的子序列

题目描述:

 题解:

这题和编辑距离类似,构造一个dp[i][j]表示从字符串s前i个字符组成的s_sub,字符串t前j个字符组成的t_sub,s_sub中包含t_sub的个数。状态转移也不难想无非是dp[i-1][j]以及dp[i-1][j-1]。当s[i-1] == t[j-1]的时候,

dp[i][j] += dp[i-1][j-1] ,这个不难理解;当i>=2 且 i >= j的时候,dp[i][j] += dp[i-1][j]。 这类的dp的题目,为了利用好之前的状态,对于dp[i][j],可以用上的状态为dp[i-1][j-1]、dp[j-1][j]、dp[i][j-1]。具体用上哪些,怎么用

就看题目怎么出了。 

原文地址:https://www.cnblogs.com/z1141000271/p/12377443.html