数组与字符串之反转字符串中的单词

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

示例

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

分析

javascri可以借助split()方法先转为数组, 然后用map()加reverse()进行反转, 最后join()进行拼接

python中可以利用两次切片, 先将字符串转为列表然后对列表进行切片操作[::-1]`, 接着在转回为字符串进行第二次切片操作[::-1]

代码

Python3

def reverseWords(self, s):
  return ' '.join(s.split(' ')[::-1])[::-1]

JavaScript

function reverseWords(s) {
  return s.split(' ').map(item => item.split('').reverse().join('')).join(' ')
}