不一样的kmp
题解
讨论
查看他人的提交
题号:NC51552
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 128 M,其他语言256 M
64bit IO Format: %lld
题目描述
给你两个只由小写字母组成的字符串S,T,保证S的长度大于等于T,现在你必须删除T串中一个字符,使得T串变成S串的子串,输出删除的位置,如果有多个位置合法,输出最小的那个,如果没有合法的位置,输出-1
输入描述:
第一行输入字符串S(2 <= |S| <= 3e5)
第二行输入字符串T(2 <= |T| <= S)
输出描述:
输出一个数
示例1
输入
复制
aaaab aabaa
aaaab aabaa
输出
复制
3
3
示例2
输入
复制
aaaa aaa
aaaa aaa
输出
复制
1
1
示例3
输入
复制
abcd xyz
abcd xyz
输出
复制
-1
-1
不一样的kmp
返回全部题目
列表加载中...
aaaab aabaa
3
aaaa aaa
1
abcd xyz
-1