[LeetCode] Find And Replace in String 在字符串中查找和替换

Posted Grandyang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[LeetCode] Find And Replace in String 在字符串中查找和替换相关的知识,希望对你有一定的参考价值。

 

To some string S, we will perform some replacement operations that replace groups of letters with new ones (not necessarily the same size).

Each replacement operation has 3 parameters: a starting index i, a source word x and a target word y.  The rule is that if x starts at position i in the original string S, then we will replace that occurrence of x with y.  If not, we do nothing.

For example, if we have S = "abcd" and we have some replacement operation i = 2, x = "cd", y = "ffff", then because "cd" starts at position 2 in the original string S, we will replace it with "ffff".

Using another example on S = "abcd", if we have both the replacement operation i = 0, x = "ab", y = "eee", as well as another replacement operation i = 2, x = "ec", y = "ffff", this second operation does nothing because in the original string S[2] = ‘c‘, which doesn‘t match x[0] = ‘e‘.

All these operations occur simultaneously.  It‘s guaranteed that there won‘t be any overlap in replacement: for example, S = "abc", indexes = [0, 1], sources = ["ab","bc"] is not a valid test case.

Example 1:

Input: S = "abcd", indexes = [0,2], sources = ["a","cd"], targets = ["eee","ffff"]
Output: "eeebffff"
Explanation: "a" starts at index 0 in S, so it‘s replaced by "eee".
"cd" starts at index 2 in S, so it‘s replaced by "ffff".

Example 2:

Input: S = "abcd", indexes = [0,2], sources = ["ab","ec"], targets = ["eee","ffff"]
Output: "eeecd"
Explanation: "ab" starts at index 0 in S, so it‘s replaced by "eee". 
"ec" doesn‘t starts at index 2 in the original S, so we do nothing.

Notes:

  1. 0 <= indexes.length = sources.length = targets.length <= 100
  2. 0 < indexes[i] < S.length <= 1000
  3. All characters in given inputs are lowercase letters.

 

s

 

以上是关于[LeetCode] Find And Replace in String 在字符串中查找和替换的主要内容,如果未能解决你的问题,请参考以下文章

[LeetCode] 890. Find and Replace Pattern 查找和替换模式

Leetcode 34. Find First and Last Position of Element in Sorted Array

LeetCode 34. Find First and Last Position of Element in Sorted Array

[LeetCode] Find And Replace in String 在字符串中查找和替换

Leetcode Find Minimum in Rotated Sorted Array I and II

[二分搜索] leetcode 34 Find First and Last Position of Element in Sorted Array