1. 题目描述
给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。
示例:
输入:"Let's take LeetCode contest"
输出:"s'teL ekat edoCteeL tsetnoc"
提示:
- 在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。
2. 解题思路
最直接的思路就是对字符串进行转换,具体思路如下:
- 将字符串从每个空格处进行分割,形成字符串数组
- 遍历数组,将数组的每个字符串进行分割,成为单个字符
- 对字符进行翻转
- 将反转后的结果拼接成字符串
- 将得到的数组转化为字符串
3. 代码实现
/**
* @param {string} s
* @return {string}
*/
var reverseWords = function(s) {
let arr=s.split(' ')
let result=arr.map(item=>{
return item.split('').reverse().join('')
})
return result.join(' ')
};
4. 提交结果