目录

0557:反转字符串中的单词 III

力扣第 557 题

题目

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

示例 1:

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

示例 2:

输入: s = "Mr Ding"
输出:"rM gniD"

提示:

  • 1 <= s.length <= 5 * 104
  • s 包含可打印的 ASCII 字符。
  • s 不包含任何开头或结尾空格。
  • s至少 有一个词。
  • s 中的所有单词都用一个空格隔开。

分析

按空格分开得到单词列表,分别反转后再用空格拼接起来即可。

解答

1
2
def reverseWords(self, s: str) -> str:
	return ' '.join(sub[::-1] for sub in s.split(' '))

32 ms