LeetCode Day 6
2024-10-08 20:10:28
- 将一个给定字符串根据给定的行数,以从上往下、从左到右进行 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;
};
最新文章
- ExtJS 4.2 组件介绍
- 65279 !!!BOM
- python Django教程 之 安装、基本命令、视图与网站
- 加载UI
- Gamma校正与线性工作流
- [golang学习] 在idea中code &; debug
- phonegap Overview
- [转载][记录]javascript生成不重复的随机数
- 使用sqlmap注入DVWA的SQL Injection菜单
- Configuring Robolectric
- C#解析JSON几种方式-整理
- ionic3 笔记
- 仿9GAG制作过程(一)
- 解决一次git问题
- Nginx简单手册
- 详解Docker的网络模式
- windows C++删除非空文件夹
- Android--仿一号店货物详情轮播图动画效果
- 阿里云视频直播PHP-SDK接入教程
- 查询死锁的Session SQL 语句