2024年java基础字符串排序

java基础字符串排序给你一个下标从 0 开始的字符串 和另一个下标从 0 开始且长度为 的字符串 两者都只包含小写英文字母 你可以在 中任意位置插入 一个 字符 这个插入的字符必须是 或者 注意 这个字符可以插入在 开头或者结尾的位置 请 java 基础字符串排序你返回插入一个字符后 中最多包含多少个等于 的 子序列 子序列 指的是将一个字符串删除若干个字符后 也可以不删除

大家好,我是讯享网,很高兴认识大家。



给你一个下标从 0 开始的字符串  和另一个下标从 0 开始且长度为  的字符串  ,两者都只包含小写英文字母。

你可以在  中任意位置插入 一个 字符,这个插入的字符必须是  或者  。注意,这个字符可以插入在  开头或者结尾的位置。

请java基础字符串排序你返回插入一个字符后, 中最多包含多少个等于  的 子序列 。

子序列 指的是将一个字符串删除若干个字符后(也可以不删除),剩余字符保持原本顺序得到的字符串。

 

示例 1:

输入:text = "abdcdbc", pattern = "ac"输出:4解释:如果我们在 text[1] 和 text[2] 之间添加 pattern[0] = 'a' ,那么我们得到 "abadcdbc" 。那么 "ac" 作为子序列出现 4 次。 其他得到 4 个 "ac" 子序列的方案还有 "aabdcdbc" 和 "abdacdbc" 。 但是,"abdcadbc" ,"abdccdbc" 和 "abdcdbcc" 这些字符串虽然是可行的插入方案,但是只出现了 3 次 "ac" 子序列,所以不是最优解。 可以证明插入一个字符后,无法得到超过 4 个 "ac" 子序列。

示例 2:

输入:text = "aabb", pattern = "ab"输出:6解释:可以得到 6 个 "ab" 子序列的部分方案为 "aaabb" ,"aaabb" 和 "aabbb" 。

 

提示:

  •  和  都只包含小写英文字母。

---------

特判了a=b的情况,不然想不明白怎么处理。

灵神的代码没有特判,就是先更新答案,再去更新cntx,就可以,我想不出来这么好的代码。。

 
 讯享网 
小讯
上一篇 2024-12-27 08:33
下一篇 2024-12-26 10:42

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/5218.html