【LeetCode力扣】006. Z 字形变换(Python)

最快解法
参考了运行时间最短的代码,其使用的思路就是按列排序后连接。

class Solution:
    def convert(self, s: str, numRows: int) -> str:
        if numRows < 2 :   # numRows=1时候,对应输出为原字符串
            return s
        n = len(s)
        lst = ['' for _ in range(numRows)]
        down = -1 # down = -1代表行数增加;反之,行数减少
        row = 0
        for ch in s:
            lst[row] += ch
            if row == numRows -1 or row == 0:
                down *= -1
            row += down
        return ''.join(lst)

在这里插入图片描述

相关推荐

  1. Leetcode-06-Z字形变换

    2024-07-16 16:08:07       41 阅读
  2. 第六题——Z字形变换

    2024-07-16 16:08:07       20 阅读
  3. 经典150题第二十二题:Z 字形变换

    2024-07-16 16:08:07       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 16:08:07       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 16:08:07       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 16:08:07       58 阅读
  4. Python语言-面向对象

    2024-07-16 16:08:07       69 阅读

热门阅读

  1. day30【LeetCode力扣】18.四数之和

    2024-07-16 16:08:07       20 阅读
  2. 力扣 hot100 -- 技巧

    2024-07-16 16:08:07       21 阅读
  3. 【webpack开发环境下的配置】

    2024-07-16 16:08:07       22 阅读
  4. Win7电脑修改网卡配置连接千兆网络的方法

    2024-07-16 16:08:07       22 阅读
  5. 发布自动化:Gradle发布插件的配置全攻略

    2024-07-16 16:08:07       20 阅读
  6. MySQL中为什么要使用索引合并(Index Merge)

    2024-07-16 16:08:07       23 阅读
  7. 来聊一聊MySQL InnoDB的LSN

    2024-07-16 16:08:07       18 阅读
  8. 每日一道算法题 994. 腐烂的橘子

    2024-07-16 16:08:07       24 阅读