[LeetCode] Distinct Subsequences
来源:互联网 发布:linux 打开防火墙端口 编辑:程序博客网 时间:2024/06/09 21:23
原题地址:https://oj.leetcode.com/problems/distinct-subsequences/
Given a string S and a string T, count the number of distinct subsequences of T in S.
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.
思路:这道题等效与求T在S中出现的次数。动态规划的思想,golbal[i][j]代表S[0, i] 中 T[0,j]出现的次数。可以退出递推公式
当 S[i] = T[j] ,global[i][j] = global[i - 1][j - 1] + global[i - 1][j]
当 S[i] != T[j],global[i][j] = global[i - 1][j]
根据递推公式写出代码如下:
public class Solution { public int numDistinct(String S, String T) { if (S == null || T == null || S.length() < 1 || T.length() > S.length()) { return 0; } int[] global = new int[T.length() + 1]; global[0] = 1; for (int i = 0; i < S.length(); i++) { for (int j = T.length() - 1; j >= 0; j--) { if (T.charAt(j) == S.charAt(i)) { global[j + 1] = global[j] + global[j + 1]; } else { global[j + 1] = global[j + 1]; } } } return global[T.length()]; }}
0 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
- POJ2723——Get Luffy Out
- 物理层
- 每分钟的SYSSTAT汇总统计
- l另外一种侧滑菜单MenuDrawerDemo
- Java IO最详解
- [LeetCode] Distinct Subsequences
- 原码,反码和补码
- poj 1159 Palindrome
- Android中SoundPool和MediaPlayer的区别
- 鸟哥的linux服务器架设篇学习笔记——CentOS相关网络设定
- SGU 199 Beautiful People
- Elasticsearch搜索类型(query type)详解
- Gas Station
- 初学Android,音频管理器之控制音频(六十六)