LC115 Distinct Subsequences
2016-03-13 20:46
344 查看
这种字符串题目,初看不好着手,八成又是动态规划题。用动态数组可以减少空间需求,这里没用。此外注意下第一行的初始化,和平常动归题略有不同。
View Code
class Solution { public: int numDistinct(string s, string t) { if(t.size()>s.size()||t=="") return 0; int col=s.size()+1; int row=t.size()+1; vector<vector<int> > record(row,vector<int>(col,0)); int i,j; for(j=1;j<col;j++) if(t[0]==s[j-1]) record[1][j]=record[1][j-1]+1; else record[1][j]=record[1][j-1]; for(i=2;i<row;i++) { for(j=2;j<col;j++) { if(s[j-1]==t[i-1]) record[i][j]=record[i-1][j-1]+record[i][j-1]; else record[i][j]=record[i][j-1]; } } return record[row-1][col-1]; } };
View Code
相关文章推荐
- leetcode:Permutation Sequence
- codeforces 3D . Least Cost Bracket Sequence 贪心
- CodeForces 622A--F - Infinite Sequence
- 用UIToolBar实现简单毛玻璃效果
- POJ1947 Rebuilding Roads(树形DP)
- stl之适配器容器——stack, queue, priority_queue
- stl之序列容器——deque
- 利用UIImageJPEGRepresentation与UIGraphicsBeginImageContext进行图片压缩的简单比较
- 优先队列(Priority Queue)
- LeetCode 之 Unique Paths
- 63. Unique Paths II
- Android spannableStringBuilder用法整理
- UVA1152 4 Values whose Sum is 0
- GUI布局
- Penguins DbTools数据库管理移植差分工具(EXCEL相关) ver 20160313
- android studio 报Error:failed to find Build Tools revision XXXX
- php使用mysql_query查询超大结果集超内存的解决方法
- leetcode:Repeated DNA Sequences
- PowerBuilder创建和链接数据库
- String,StringBuffer与StringBuilder的区别及应用场景