描述
将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。
比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下:
L C I R
E T O E S I I G
E D H N
之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“LCIRETOESIIGEDHN”。
解题思路
如图为n=3, n=4两种情况下,按照Z形变换的字符串各各字符索引值。
因此,最终得到的变换结果为:
//以n = 4为例
string result = s[0] + s[6] + s[12]+
s[1] + s[5] + s[7] + s[