Leetcode: Zigzag Conversion, Python3

1158 / 1158 test cases passed
Status: Accepted
Runtime: 56 ms (beats 86.64% of submissions)
Memory Usage: 12.9 MB (beats 100.00% of submissions)

class Solution:
    def convert(self, s: str, numRows: int) -> str:
        if numRows == 1: return s

        l = []
        for r in range(numRows):
            l.append('')

        row = 0
        it = -1
        for i in range(len(s)):
            l[row] = l[row] + s[i]
            if i % (numRows-1) == 0:
                it = it*-1
            row += it

        ans = ''
        for r in range(numRows):
            ans = ans + l[r]
        return ans

More from Joshua
All posts