关于javascript:LeetCode-题解|6-Z-字形变换

7次阅读

共计 379 个字符,预计需要花费 1 分钟才能阅读完成。

/**
 * @param {string} s
 * @param {number} numRows
 * @return {string}
 */
var convert = function(s, numRows) {
  // 存储后果
  const rows = [];
  // 指针下一次是加一还是减一
  let add = false;
  // 指针地位
  let pointer = 0;
  for (let index = 0; index < s.length; index++) {if (!rows[pointer]) {rows[pointer] = "";
    }
    rows[pointer] += s[index] || "";
    if (pointer === 0 || pointer === numRows - 1) {
      // 指针反转
      add = !add;
    }
    pointer += add ? 1 : -1;
  }
  return rows.join("");
};

本文由一文多发经营工具平台 EaseWriting 公布

正文完
 0