1. 程式人生 > >557. 反轉字串中的單詞 III (JavaScript)

557. 反轉字串中的單詞 III (JavaScript)

給定一個字串,你需要反轉字串中每個單詞的字元順序,同時仍保留空格和單詞的初始順序。

示例 1:

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

注意:在字串中,每個單詞由單個空格分隔,並且字串中不會有任何額外的空格。

思路:

  1. 將輸入的字串用空格分割,儲存在數組裡:var words = s.split('  ')
  2. 對於每個單詞進行反轉:words.map(word => word.split('').reverse().join(''))
  3. 將反轉後的單詞用空格拼接起來: words.join('  ')
  4. 我喜歡儘可能把東西都寫到一行哈哈哈!
/**
 * @param {string} s
 * @return {string}
 */
var reverseWords = function(s) {
  return s.split(' ').map(w => w.split('').reverse().join('')).join(' ');
};