

我们可以按照这个思路来实现:
-
找出字符
ch第一次在字符串word中出现的下标; -
如果找到了(即下标不为 -1),就把从 0 到该下标的部分反转;
-
拼接反转后的前缀和剩下的后缀;
-
如果没找到,就直接返回原字符串。
下面是 Python 实现:
def reverse_prefix(word: str, ch: str) -> str:
index = word.find(ch) # 找到 ch 第一次出现的下标
if index == -1:
return word # 如果没找到,返回原字符串
# 反转前缀 + 剩余部分
return word[:index + 1][::-1] + word[index + 1:]
示例:
reverse_prefix("abcdefd", "d") # 返回 "dcbaefd"
reverse_prefix("xyxzxe", "z") # 返回 "zxyxxe"
reverse_prefix("abcd", "z") # 返回 "abcd"
272

被折叠的 条评论
为什么被折叠?



