题目描述
题目描述
题解
题解
提交记录
提交记录
困难

给你两个由小写英文字母组成的字符串 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 <= 100
  • 1 <= b.length <= 100
  • 1 <= x <= 109
  • 1 <= y <= 109
  • a 和 b 仅由小写英文字母组成。
 
代码
代码
测试用例
测试用例
测试结果
测试结果