6. Z字形变换
分析
- 特殊情况处理:
- 当
numRows = 1
时,Z
字形退化成一行,直接返回原字符串
- 当
- 分行遍历:
- 首行和尾行:字符之间的间隔是固定的
cycleLen = 2 * numRows - 2
- 中间行:每个周期内有两个字符,需要分别计算两个位置
- 首行和尾行:字符之间的间隔是固定的
- 结果拼接:
- 按行依次将字符加入结果字符串
时间复杂度
总时间复杂度 O(n)
空间复杂度
空间复杂度为 O(n)
C++代码
|
|
numRows = 1
时,Z
字形退化成一行,直接返回原字符串cycleLen = 2 * numRows - 2
总时间复杂度 O(n)
空间复杂度为 O(n)
|
|