6021. 字符串中最多数目的子字符串
题目地址(6021. 字符串中最多数目的子字符串)
https://leetcode-cn.com/problems/maximize-number-of-subsequences-in-a-string/
题目描述
前置知识
公司
暂无
思路
首先如果题目直接让求 text 中有多少 pattern 子序列,那么可以通过一次遍历求出。
对于每个位置 i,我们计算出以其结束(开始也行)的 pattern 子序列有多少,累加起来 就是答案。
代码:
由于我们可以插入一次,那么实际上最优:
可以插入一个 pattern[0] 在 text 前面,这样多 b 个子序列。
可以插入一个 pattern[1] 在 text 后面,这样多 a 个子序列。
a 和 b 取较大值即可。
关键点
代码
语言支持:Python3
Python3 Code:
复杂度分析
令 n 为数组长度。
时间复杂度:$O(n)$
空间复杂度:$O(1)$
此题解由 力扣刷题插件 自动生成。
力扣的小伙伴可以关注我,这样就会第一时 间收到我的动态啦~
以上就是本文的全部内容了。大家对此有何看法,欢迎给我留言,我有时间都会一一查看回 答。更多算法套路可以访问我的 LeetCode 题解仓库 :https://github.com/azl397985856/leetcode 。 目前已经 40K star 啦。大家也可以关 注我的公众号《力扣加加》带你啃下算法这块硬骨头。
关注公众号力扣加加,努力用清晰直白的语言还原解题思路,并且有大量图解,手把手教你 识别套路,高效刷题。
最后更新于