2000. Reverse Prefix of Word
class Solution:
def reversePrefix(self, word: str, ch: str) -> str:
def reverseWord(i, j):
while i < j:
word[i], word[j] = word[j], word[i]
i += 1
j -= 1
word = [c for c in word]
n = len(word)
slow = 0
fast = 0
seen = False
while fast < n:
if word[fast] == ch and not seen:
reverseWord(slow, fast)
seen = True
fast += 1
return ''.join(word)