[Leetcode]Distinct Subsequences
来源:互联网 发布:无标度网络应用 编辑:程序博客网 时间:2024/04/23 14:59
思路:计数问题往往用DP
class Solution {public: int numDistinct(string S, string T) { // Start typing your C/C++ solution below // DO NOT write int main() function vector<vector<int> > f(S.size()+1, vector<int>(T.size()+1, 0)); for(int i = 0; i <= S.size(); ++i) f[i][T.size()] = 1; for(int i = S.size()-1; i >= 0; --i) for(int j = T.size()-1; j >= 0; --j) f[i][j] = f[i+1][j] + (S[i] == T[j])*f[i+1][j+1]; return f[0][0]; }};
优化空间
class Solution {public: int numDistinct(string S, string T) { // Start typing your C/C++ solution below // DO NOT write int main() function vector<int> f(T.size()+1); f[T.size()] = 1; for(int i = S.size()-1; i >= 0; --i) for(int j = 0; j < T.size(); ++j) f[j] += (S[i] == T[j]) * f[j+1]; return f[0]; }};
- LeetCode Distinct Subsequences
- [LeetCode]Distinct Subsequences
- [Leetcode] Distinct Subsequences *
- [leetcode] Distinct Subsequences
- [LeetCode] Distinct Subsequences
- [Leetcode] Distinct Subsequences
- leetcode 111: Distinct Subsequences
- LeetCode Distinct Subsequences
- [leetcode] Distinct Subsequences
- LeetCode - Distinct Subsequences
- Leetcode:Distinct Subsequences
- [LeetCode]Distinct Subsequences
- [LeetCode] Distinct Subsequences
- [Leetcode]Distinct Subsequences
- [leetcode]Distinct Subsequences
- Leetcode: Distinct Subsequences
- Leetcode: Distinct Subsequences
- [leetcode] Distinct Subsequences
- logcat命令
- android应用开发之:单元测试(unit testing)
- 对一名电子信息工程专业应届毕业生的建议
- 二.矩阵与变换
- Matrix
- [Leetcode]Distinct Subsequences
- android apk签名(为什么 如何做 验证)
- 关于ListView (2)——SimpleAdapter源码解析与ViewBinders的用法
- 关于ListView (1)——异步加载图片
- 使用URL和URLConnection(多线程下载)
- 使用urlconnection和json发送post请求到服务器
- 编译v8引擎
- Android AsyncTask
- Java设计模式之单例模式(singleton模式)