题目描述
将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。
比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下:
之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,
比如:“LCIRETOESIIGEDHN”。
思路解析
字符串 s 是以 Z 字形为顺序存储的字符串,按顺序遍历字符串 s 时,每个字符 c 在 Z 字形中对应的行索引先增大再减小;
解决思路: 模拟这个行索引的变化,在遍历 s 中每个字符时,把每个字符填到正确的行 res[i] 中,最后再按行拼接字符。
具体代码
def convert(s, numRows)