number-of-unique-good-subsequences

第 256 场周赛 5857. 不同的好子序列数目

Rank 303,日常最后一题不会做。。。补了几道子序列的题目,希望以后碰到这种计数的可以做出来

Desciption

给你一个二进制字符串 binary 。 binary 的一个 子序列 如果是 非空 的且没有 前导 0 (除非数字是 “0” 本身),那么它就是一个 好 的子序列。

请你找到 binary 不同好子序列 的数目。

比方说,如果 binary = “001” ,那么所有 好 子序列为 [“0”, “0”, “1”] ,所以 不同 的好子序列为 “0” 和 “1” 。 注意,子序列 “00” ,“01” 和 “001” 不是好的,因为它们有前导 0 。 请你返回 binary 中 不同好子序列 的数目。由于答案可能很大,请将它对 109 + 7 取余 后返回。

一个 子序列 指的是从原数组中删除若干个(可以一个也不删除)元素后,不改变剩余元素顺序得到的序列。

1 <= binary.length <= 10^5
binary 只含有 '0' 和 '1' 。

示例:

输入:binary = "101"
输出:5
解释:好的二进制子序列为 ["1", "0", "1", "10", "11", "101"] 。
不同的好子序列为 "0" ,"1" ,"10" ,"11" 和 "101" 。

阅读全文 >>

August 29, 2021 · 2 分钟 · Whilekim

distinct-subsequences-ii

940. 不同的子序列 II

Desciption

给定一个字符串 S,计算 S 的不同非空子序列的个数。

因为结果可能很大,所以返回答案模 10^9 + 7.

S 只包含小写字母。
1 <= S.length <= 2000

示例:

输入:"aba"
输出:6
解释:6 个不同的子序列分别是 "a", "b", "ab", "ba", "aa" 以及 "aba"。

阅读全文 >>

August 29, 2021 · 2 分钟 · Whilekim

distinct-subsequences

115. 不同的子序列

Desciption

给定一个字符串 s 和一个字符串 t ,计算在 s 的子序列中 t 出现的个数。

字符串的一个 子序列 是指,通过删除一些(也可以不删除)字符且不干扰剩余字符相对位置所组成的新字符串。(例如,“ACE” 是 “ABCDE” 的一个子序列,而 “AEC” 不是)

题目数据保证答案符合 32 位带符号整数范围。

0 <= s.length, t.length <= 1000
s 和 t 由英文字母组成

示例:

输入:s = "babgbag", t = "bag"
输出:5
解释:
如下图所示, 有 5 种可以从 s 中得到 "bag" 的方案。 
babgbag
babgbag
babgbag
babgbag
babgbag

阅读全文 >>

August 29, 2021 · 2 分钟 · Whilekim