状态转移方程:dp[i][j] = sum(dp[i-1][0],...,dp[i-1][j-1]);还可以继续优化,可以用空间换时间,减少求解dp[i][j]的查询数量,贴出代码,请大佬给出更优的算法,以此共勉! class Solution { public: int numDistinct(string S, string T) { int ans = 0, n = S.size(), m = T.size(); vector<vector<int> > dp(m, vector<int>(n, 0)); ...