码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-02-04 23:16:25      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:parameter   targe   index   output   size   imu   origin   exe   dex   

 

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 在字符串中查找和替换

标签:parameter   targe   index   output   size   imu   origin   exe   dex   

原文地址:https://www.cnblogs.com/grandyang/p/10352323.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!