LeetCode 557. 反转字符串中的单词 III

557. 反转字符串中的单词 III

Difficulty: 简单

给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。

示例:

输入:"Let's take LeetCode contest"
输出:"s'teL ekat edoCteeL tsetnoc"

提示:

  • 在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。

Solution

重复调用字符串反转

class Solution:
    def reverseWords(self, s: str) -> str:
        array = s.split(" ")
        tmp = []
        for item in array:
            tmp.append(self.reverse(item, 0, len(item)-1))
        return " ".join(tmp)
        
        
    def reverse(self, s, start, end):
        while start < end:
            s = s[0:start] + s[end] + s[(start+1):end] + s[start] + s[(end+1):(len(s))]
            start += 1
            end -= 1
        return s
posted @ 2021-03-27 19:59  swordspoet  阅读(33)  评论(0编辑  收藏  举报