1. 题目描述

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

示例:

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

提示:

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

    2. 解题思路

    最直接的思路就是对字符串进行转换,具体思路如下:
  1. 将字符串从每个空格处进行分割,形成字符串数组
  2. 遍历数组,将数组的每个字符串进行分割,成为单个字符
  3. 对字符进行翻转
  4. 将反转后的结果拼接成字符串
  5. 将得到的数组转化为字符串

    3. 代码实现

    1. /**
    2. * @param {string} s
    3. * @return {string}
    4. */
    5. var reverseWords = function(s) {
    6. let arr=s.split(' ')
    7. let result=arr.map(item=>{
    8. return item.split('').reverse().join('')
    9. })
    10. return result.join(' ')
    11. };

    4. 提交结果

    image.png