Skip to content

Latest commit

 

History

History
25 lines (16 loc) · 475 Bytes

File metadata and controls

25 lines (16 loc) · 475 Bytes

Find And Replace in String

Description

link


Solution

  • See Code

Code

O(n)

class Solution:
    def findReplaceString(self, S: str, indexes: List[int], sources: List[str], targets: List[str]) -> str:
        for i, s, t in sorted(zip(indexes, sources, targets), reverse=True):
            S = S[:i] + t + S[i + len(s):] if S[i:i + len(s)] == s else S
        return S