LeetCode 第557題git
示例 1:github
let reverseWords = (s) => {
return s
.split(' ')
.map(item => {
return item
.split('')
.reverse()
.join('')
}).join(' ')
};
複製代碼
固然split能夠配合正則,split(' ')能夠替換爲split(/\s/g)web
var reverseWords = function (s) {
// "Let's take LeetCode contest"
// -> tsetnoc edoCteeL ekat s'teL 直接翻轉 // -> "s'teL ekat edoCteeL tsetnoc" 而後經過' '切割後再翻轉 不須要循環 return s.split('').reverse().join('').split(' ').reverse().join(' ') } 複製代碼
let reverseWords = (s) => {
let str = ''//存出結果
let begin = 0//單詞開始的位置
for (let i = 0; i < s.length; i++) {
if (s[i] === ' ') {
//當遇到' ' ,將前面的單詞進行翻轉
for (let j = i - 1; j >= begin; j--) {
str += s[j]
}
str += ' ' //增長間隔
begin = i + 1 //更新單詞開始的位置
}
}
// 將最後一個單詞 翻轉
for (let n = s.length - 1; n >= begin; n--) {
str += s[n]
}
return str
}
複製代碼
若是喜歡或者想要更多的信息,能夠戳這裏,歡迎starbash