[leetcode]115. Distinct Subsequences(Java)
来源:互联网 发布:知乎寒武纪芯片 编辑:程序博客网 时间:2024/05/17 13:06
https://leetcode.com/problems/distinct-subsequences/#/description
Given a string S and a string T, count the number of distinct subsequences of S which equals T.
A subsequence of a string is a new string which is formed from the original string by deleting some (can be none) of the characters without disturbing the relative positions of the remaining characters. (ie, "ACE"
is a subsequence of "ABCDE"
while "AEC"
is not).
Here is an example:
S = "rabbbit"
, T = "rabbit"
Return 3
.
package go.jacob.day713;/** * 115. Distinct Subsequences * @author Jacob * */public class Demo2 {/* * 行列交换结果是一样的 */public int numDistinct(String s, String t) {if(s==null||t==null)return 0;int[][] res=new int[s.length()+1][t.length()+1];for(int i=0;i<=s.length();i++){res[i][0]=1;}for(int i=0;i<s.length();i++){for(int j=0;j<t.length();j++){if(s.charAt(i)==t.charAt(j))res[i+1][j+1]=res[i][j]+res[i][j+1];elseres[i+1][j+1]=res[i][j+1];}}return res[s.length()][t.length()];}public int numDistinct_1(String s, String t) {if(s==null||t==null)return 0;int[][] res=new int[t.length()+1][s.length()+1];for(int i=0;i<=s.length();i++){res[0][i]=1;}for(int i=0;i<t.length();i++){for(int j=0;j<s.length();j++){if(t.charAt(i)==s.charAt(j))res[i+1][j+1]=res[i][j]+res[i+1][j];elseres[i+1][j+1]=res[i+1][j];}}return res[t.length()][s.length()];}}
阅读全文
0 0
- 【leetcode】115. Distinct Subsequences【java】
- [leetcode]115. Distinct Subsequences(Java)
- [Leetcode] Distinct Subsequences (Java)
- Leetcode Distinct Subsequences Java
- [LeetCode][Java] Distinct Subsequences
- LeetCode 115. Distinct Subsequences
- [Leetcode] 115. Distinct Subsequences
- [leetcode] 115.Distinct Subsequences
- [leetcode] 115.Distinct Subsequences
- Leetcode 115. Distinct Subsequences
- 【LeetCode】115. Distinct Subsequences
- LeetCode 115. Distinct Subsequences
- [leetcode]115. Distinct Subsequences
- LeetCode-115.Distinct Subsequences
- [LeetCode] 115. Distinct Subsequences
- LeetCode 115. Distinct Subsequences
- leetcode-115. Distinct Subsequences
- leetcode-115. Distinct Subsequences
- Eclipse.ini的相关说明
- Spring Boot (教程十: 日志)
- Android SDK更新 Connection to http://dl-ssl.google.com refused 解决方法
- (Unity3d)Vuforia开发基础
- MAAB翻译开坑
- [leetcode]115. Distinct Subsequences(Java)
- Android 向Activity传递数据的几种方法
- springMVC 跳转到页面
- AngularJs html compiler详解及示例代码
- Android 从Activity返回数据
- Mongo3.4 Storage Engines存储引擎(内存存储引擎)
- 基于maven和Jenkins, sonar打造持续集成环境
- 打印九九乘法表
- 事务隔离级别