LeetCode0006

  • 将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。
  • 比如输入字符串为 "LEETCODEISHIRING" ,指定行数为 3 时,排列如下:
L C I R
E T O E S I I G
E D H N
  • 之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"LCIRETOESIIGEDHN"。
  • 示例 1:
  • 输入: s = "LEETCODEISHIRING", numRows = 3
  • 输出: "LCIRETOESIIGEDHN"
/**
* @param {string} s
* @param {number} numRows
* @return {string}
*/
var convert = function (s, numRows) {
if (numRows === 1) return s;
let dataRow = new Array(numRows).fill('');
let rowNum = 1;
let moveDown = true;
for (let i = 0, lens = s.length; i < lens; i++) {
dataRow[rowNum - 1] += s[i];
if (moveDown) {
if (rowNum === numRows) {
moveDown = false;
}
} else {
if (rowNum === 1) {
moveDown = true;
}
}
if (moveDown) rowNum++;
else rowNum--;
}
let result = '';
for (row of dataRow) {
//console.log(row);
result += row;
}
return result;
};

最新文章

  1. ExtJS 4.2 组件介绍
  2. 65279 !!!BOM
  3. python Django教程 之 安装、基本命令、视图与网站
  4. 加载UI
  5. Gamma校正与线性工作流
  6. [golang学习] 在idea中code &amp; debug
  7. phonegap Overview
  8. [转载][记录]javascript生成不重复的随机数
  9. 使用sqlmap注入DVWA的SQL Injection菜单
  10. Configuring Robolectric
  11. C#解析JSON几种方式-整理
  12. ionic3 笔记
  13. 仿9GAG制作过程(一)
  14. 解决一次git问题
  15. Nginx简单手册
  16. 详解Docker的网络模式
  17. windows C++删除非空文件夹
  18. Android--仿一号店货物详情轮播图动画效果
  19. 阿里云视频直播PHP-SDK接入教程
  20. 查询死锁的Session SQL 语句

热门文章

  1. 华为荣耀magic book(锐龙版)安装ubuntu系统
  2. POJ 2976 Dropping tests【0/1分数规划模板】
  3. 在storyboard中给控制器添加导航栏控制器和标签控制器
  4. 分糖果(BFS)
  5. mybatis的XML配置文件中,typeHandler、jdbcType、javaType的使用
  6. MySql索引基本
  7. 自己做的板子,电脑识别不出下载口(micro-usb),程序无法烧入
  8. list循环 字典循环 字符串常用方法
  9. python 并发执行
  10. tomcat设置远程监听端口(linux&amp;windows)