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

/**
 * @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 公布

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理