LeetCode: Distinct Subsequence
问题描述: <pre> 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. </pre> 问题反复读了几遍感觉才理解。首先想到的是用递归的方法试试: public class DistinctSubsequences { private int numDS = 0; public int numDistinct(String S, String T) { numDS = 0; searchSequence(S, T); return