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)
本文介绍了如何实现字符串按照Z字形排列的方法,例如将字符串'LEETCODEISHIRING'在3行排列成'LCIRETOESIIGEDHN'。主要思路是遍历字符串,按特定规则放入新数组,最后拼接成Z字形排列的结果。时间复杂度和空间复杂度均为O(n),其中n为字符串长度。
932

被折叠的 条评论
为什么被折叠?



