美文网首页
[LeetCode]6、Z字形变换

[LeetCode]6、Z字形变换

作者: 河海中最菜 | 来源:发表于2019-07-27 12:08 被阅读0次

题目描述

将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。

比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下:

L C I R
E T O E S I I G
E D H N
之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"LCIRETOESIIGEDHN"。

请你实现这个将字符串进行指定行数变换的函数:

string convert(string s, int numRows);
示例 1:

输入: s = "LEETCODEISHIRING", numRows = 3
输出: "LCIRETOESIIGEDHN"
示例 2:

输入: s = "LEETCODEISHIRING", numRows = 4
输出: "LDREOEIIECIHNTSG"
解释:

L D R
E O E I I
E C I H N
T S G

思路

1、2numrows - 2为一组循环
2、设置一个列表,将每行的元素防止对应列表索引中
3、列表的行索引为元素索引 index = i %(2
num_rows-2),一组一循环,
但是一组是两列,索引在第二列需要更新为 2*num_rows-2 - index
4、列表转字符串

class Solution:
    def convert(self, s: str, numRows: int) -> str:
        if numRows <= 1:
            return s
        res = [[] for i in range(numRows)]
        for i in range(len(s)):
            index = i % (2 * numRows - 2)
            index = index if index < numRows else (2 * numRows - 2 - index)
            res[index].append(s[i])
        outs = ""
        for i in res:
            outs += "".join(i)
        return outs
AC6

相关文章

  • Python算法-模拟过程实现算法

    6. Z 字形变换[https://leetcode-cn.com/problems/zigzag-convers...

  • LeetCode[6] - Z字形变换

    题目 将字符串 "PAYPALISHIRING"以Z字形排列成给定的行数: 之后从左往右,逐行读取字符:"PAHN...

  • [LeetCode]6、Z字形变换

    题目描述 将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 "LEETC...

  • Leetcode 6 Z字形变换

    Z 字形变换 题目 将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 "...

  • leetcode 6 Z 字形变换

    这个题的关键在于控制到达行0或者行的最大值时往回走的问题,有点像个铁道兵,走到路的尽头就返回。 自己的解法,使用s...

  • LeetCode 6 Z字形变换

    6 Z字形变换 一、题目 将一个给定字符串根据给定的行数,以从上往下、从左到右进行Z字形排列。 比如输入字符串为"...

  • Leetcode 6 Z字形变换

    将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 "LEETCODEISH...

  • leetcode 6 - Z 字形变换

    题目以及题解来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/...

  • Python小白 Leetcode刷题历程 No.6-No

    Python小白 Leetcode刷题历程 No.6-No.10 Z 字形变换、整数反转、字符串转换整...

  • LeetCode6.Z字形变换 JavaScript

    LeetCode6.Z字形变换 JavaScript 将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z...

网友评论

      本文标题:[LeetCode]6、Z字形变换

      本文链接:https://www.haomeiwen.com/subject/pmnsrctx.html