困难
给你两个由小写英文字母组成的字符串 a 和 b,以及两个整数 x 和 y。
如果将 b 重复恰好 y 次得到的字符串 (b * y) 是将 a 重复恰好 x 次得到的字符串 (a * x) 的 子串 ,返回 true。否则,返回 false。
示例 1:
输入: a = "ab", b = "abab", x = 2, y = 1
输出: true
解释:
a * x = "ab" * 2 = "abab"b * y = "abab" * 1 = "abab"- 它们完全相同,因此
b * y是a * x的子串。所以,答案是true。
示例 2:
输入: a = "abc", b = "bc", x = 2, y = 3
输出: false
解释:
a * x = "abc" * 2 = "abcabc"b * y = "bc" * 3 = "bcbcbc"- 答案是
false,因为b * y = "bcbcbc"不是a * x = "abcabc"的子串。
示例 3:
输入: a = "abcd", b = "cdab", x = 2, y = 1
输出: true
解释:
a * x = "abcd" * 2 = "abcdabcd"b * y = "cdab"出现在a * x = "abcdabcd"的下标[2..5]处。因此,答案是true。
提示:
1 <= a.length <= 1001 <= b.length <= 1001 <= x <= 1091 <= y <= 109a和b仅由小写英文字母组成。