1 条题解
-
0
题解
思路
操作不会改变各字母的出现次数,因此若 的字符频次不同,答案为 。
做法
假设进行了 次操作,原串前 个字符都曾被移走,而后缀 从未成为首字符,其中各字符的相对顺序不会改变,所以这个后缀必须是 的子序列。反过来,只要该后缀是 的子序列,保留这些字符的位置后,频次相同保证被移走的前缀字符恰好能够依次插入剩余位置,因而条件也充分。
于是只需求 的最长后缀,使它是 的子序列。令指针从 的末尾开始,倒序扫描 ;遇到与当前 指针相同的字符就把 指针左移。扫描结束后, 中尚未匹配的字符数就是最少操作次数。
复杂度
时间复杂度为 ,额外空间复杂度为 。
- 1
信息
- ID
- 1605
- 时间
- 2000ms
- 内存
- 1024MiB
- 难度
- 10
- 标签
- 递交数
- 1
- 已通过
- 1
- 上传者