557. 反转字符串中的单词 III
题目
给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。
示例:
输入:"Let's take LeetCode contest"
输出:"s'teL ekat edoCteeL tsetnoc"
提示:
在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。
解题思路
使用辅助列表
先看题目,给定字符串,其中字符串含有空格,要求反转被空格隔开的单词,但是保留空格和单词的初始顺序。
再看后面的提示,字符串每个单词只有单个空格分隔,字符串不会有其他额外的空格。
因为只有单个空格分隔,那么这里,我们可以考虑将给定的字符串按照空格进行分割,这里使用字符串的 split() 函数,具体的做法:
按照空格对字符串进行分割;
定义辅助列表,然后将分割部分的单词进行翻转,按照顺序添加到辅助列表中;
最后将反转之后单词进行拼接,添加空格间隔。
具体代码实现如下:
class Solution:
def reverseWords(self, s: str) -> str:
# 按照空格进行切割
s = s.split(' ')
# 然后将切割后的每部分都进行翻转
ans = []
for pa