有一个 leetcode 问题:不同的子序列。
给定一个字符串 S 和一个字符串 T,计算 S 中 T 的不同子序列的数量。一个字符串的子序列是一个新的字符串,它是从原始字符串中删除一些(可以是无)字符而不干扰其余字符的相对位置。(即,“ACE”是“ABCDE”的子序列,而“AEC”不是)。
下面是一个例子:S = "rabbbit", T = "rabbit" 返回 3。
我的问题:
在这里,我不明白“计算S中T的不同子序列的数量”是什么意思 我认为“r”,“ra”,“b”rab”,“rabt”等都是T的子序列,而且它们也在S中。但是返回给出的答案是“3”。所以,我一定是误解了这个问题,有人能给我解释一下吗?只是给我一些更典型的例子和解释就可以了,不要告诉我如何解决它,我希望将其作为练习。在此先感谢