反转字符串中单词

87 阅读1分钟

需求

输入:
"Let's take leetCode contest"
输出:
"s'teL ekat edoCteel tsetnoc"

分析

实际上是做了两次反转,

  • 一次字符反转:"tsetnoc edoCteel ekat s'teL"
  • 一次是单词反转:"s'teL ekat edoCteel tsetnoc" 所以两次 reverse 可以解决

Show Code

const _reverse = (str) => [...str].reverse().join('').split(' ').reverse().join(' ');

// test
const str = "Let's take leetCode contest"
console.log(_reverse(str)) // "s'teL ekat edoCteel tsetnoc"