leetcode 557题

Posted by franki on November 13, 2022

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

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

示例1

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

示例2

输入: s = "God Ding"
输出:"doG gniD"

思路

先把整个字符换成数组(以空格为划分),再把每个单词反转,最终再把整个数组转换成字符串(单词之间加入一个空格)

代码

/**
 * @param {string} s
 * @return {string}
 */
var reverseWords = function(s) {
    return s.split(' ').map(word => {
        return word.split('').reverse().join('');
    }).join(' ');
};

复杂度分析:

  • 时间复杂度: O(N)
  • 空间复杂度:O(N)