Z字形变换(07)
题目:将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。
比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下:
示例 1:
输入: s = "LEETCODEISHIRING", numRows = 3
输出: "LCIRETOESIIGEDHN"
标签:字符串
遍历字符串,遍历过程中将每行都看成新的字符串构成字符串数组,最后再将该数组拼接起来即可
1.先判断字符串是否符合条件,为空或者长度为0都为不符合条件,去除
2.建立一个新的数组,存放字符串
3.遍历这个数组,将第一个字母,索引为0,按照从上到下,从左到右的顺序依次排放
4.当索引为字符串的长度-1时,遍历结束。
5.将遍历的数组放到新的数组中并返回。
复杂度分析
时间复杂度:O(n),其中 n==len(s)
空间复杂度:O(n)