115. Distinct Subsequences

来源:互联网 发布:素描照片软件 编辑:程序博客网 时间:2024/05/18 23:15
class Solution {public:    int numDistinct(string s, string t) {        if (s.empty() || t.empty())            return 0;        vector<vector<int>> dp(s.size(), vector<int>(t.size(), 0));        for (int si = 0; si < s.size(); ++si)            for (int tj = 0; tj < t.size(); ++tj){                if (s[si] == t[tj]){                    if (tj == 0)                        dp[si][tj] = 1;                    else if (si != 0)                        dp[si][tj] = dp[si - 1][tj - 1];                }                if (si != 0)                    dp[si][tj] += dp[si - 1][tj];            }        return dp[s.size() - 1][t.size() - 1];    }};

0 0
原创粉丝点击