Class Solution
-
- All Implemented Interfaces:
public final class Solution
2301 - Match Substring After Replacement\.
Hard
You are given two strings
s
andsub
. You are also given a 2D character arraymappings
where <code>mappingsi = old<sub>i</sub>, new<sub>i</sub></code> indicates that you may replace any number of <code>old<sub>i</sub></code> characters ofsub
with <code>new<sub>i</sub></code>. Each character insub
cannot be replaced more than once.Return
true
if it is possible to makesub
a substring ofs
by replacing zero or more characters according tomappings
. Otherwise, returnfalse
.A substring is a contiguous non-empty sequence of characters within a string.
Example 1:
Input: s = "fool3e7bar", sub = "leet", mappings = \[\["e","3"],"t","7","t","8"]
Output: true
Explanation: Replace the first 'e' in sub with '3' and 't' in sub with '7'.
Now sub = "l3e7" is a substring of s, so we return true.
Example 2:
Input: s = "fooleetbar", sub = "f00l", mappings = \[\["o","0"]]
Output: false
Explanation: The string "f00l" is not a substring of s and no replacements can be made.
Note that we cannot replace '0' with 'o'.
Example 3:
Input: s = "Fool33tbaR", sub = "leetd", mappings = \[\["e","3"],"t","7","t","8","d","b","p","b"]
Output: true
Explanation: Replace the first and second 'e' in sub with '3' and 'd' in sub with 'b'.
Now sub = "l33tb" is a substring of s, so we return true.
Constraints:
1 <= sub.length <= s.length <= 5000
0 <= mappings.length <= 1000
mappings[i].length == 2
<code>old<sub>i</sub> != new<sub>i</sub></code>
s
andsub
consist of uppercase and lowercase English letters and digits.<code>old<sub>i</sub></code> and <code>new<sub>i</sub></code> are either uppercase or lowercase English letters or digits.
-
-
Constructor Summary
Constructors Constructor Description Solution()
-