剑指 Offer 58 - I. 翻转单词顺序

115 阅读1分钟

剑指 Offer 58 - I. 翻转单词顺序

字符串 转为数组,然后遍历数组每一项,因为split(' ') 如果字符串有多个空格,那就有可能 数组中,有空字符串出现,这时候,在res.push的时候,需要判断该项是有意义的 为什么要从后往前遍历,就是因为 字符串翻转,能一次就一次遍历完成,不要再使用reverse了

const reverseWords = s => {
  const arr = s.split(' ');
  const res = [];
  for (var i = arr.length - 1; i >= 0; i--) {
      arr[i] && res.push(arr[i]);
  }
  return res.join(' ');
};