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 }
若是喜歡或者想要更多的信息,能夠戳這裏,歡迎starcode