186. Reverse Words in a String I

2021-12-03  本文已影响0人  jluemmmm

按照单词反转字符串,再整体反转

/**
 * @param {character[]} s
 * @return {void} Do not return anything, modify s in-place instead.
 */
var reverseWords = function(s) {
  s = s.reverse();
  let left = 0;
  for (let i = 0; i < s.length; i++) {
    if(s[i + 1] === ' ' || s[i + 1] === undefined) {
      let right = i;
      while(left < right) {
        let tmp = s[left];
        s[left++] = s[right];
        s[right--] = tmp
      }
      left = i + 2;
    }
  }
  return s;
};
上一篇 下一篇

猜你喜欢

热点阅读