LeetCode557-反转字符串中的单词

8/1/2021 LeetCode算法

# LeetCode-210801 557. 反转字符串中的单词 III (opens new window)

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

示例:

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

提示:

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

解法:

1.先将字符串根据空格转换为数组

2.将数组的每个item进行反转

# 解法

var reverseWords = function(s) {
    return s.split(' ').map((item)=>{
        return item.split('').reverse().join('')
    }).join(' ')
};
1
2
3
4
5
var reverseWords = function(s) {
    return s.match(/[\w']+/g).map((item)=>{
        return item.split('').reverse().join('')
    }).join(' ')
};
1
2
3
4
5

(字符串match方法)

var reverseWords = function(s) {
    return s.split(/\s/g).map((item)=>{
        return item.split('').reverse().join('')
    }).join(' ')
};
1
2
3
4
5

(数组split使用正则表达式来匹配)

Last Updated: 8/1/2021, 5:24:42 PM