给定两个字符串 s1
和 s2
,以及一个正整数 k
。要求在字符串 s2
中找到一个长度为 len(s1) + k
的子串,使得:
s1
中的所有字母;s1
中的出现次数。需要找出满足上述条件的最左侧的子串的起始下标,如果不存在这样的子串,则输出 -1
。
给定两个字符串 s1 和 s2 和正整数 k,其中 s1 长度为 n1,s2 长度为 n2。
在 s2 中选一个子串,若满足下面条件,则称 s2 以长度 k 冗余覆盖 s1
给定 s1,s2,k,求最左侧的 s2 以长度 k 冗余覆盖 s1 的子串的首个元素的下标,如果没有返回−1。
举例:
s1 = "ab"
s2 = "aabcd"
k=1
则子串 “aab” 和 "abc" 均满足此条件,由于 "aab" 在 "abc" 的左侧,"aab" 的第一个元素下标为 0,因此输出 0
输入三行,第一行为 s1,第二行为 s2,第三行为 k
最左侧的 s2 以长度 k 冗余覆盖 s1 的子串首个元素下标,如果没有返回 −1。
输入
ab
aabcd
1
输出
0
说明
子串aab和abc符合要求,由于aab在abc的左侧,因此输出aab的下标:0
输入
abc
dfs
10
输出
-1
说明
s2无法覆盖s1,输出 −1