LeetCode Algorithm 6. Z 字形变换
生活随笔
收集整理的這篇文章主要介紹了
LeetCode Algorithm 6. Z 字形变换
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
6. Z 字形變換
Ideas
這題的思路其實只要想到了就很簡單,首先創(chuàng)建一個numRows行的矩陣,每一行用來存Z字變換后每一行的字符,然后遍歷字符串s,其實就是從上往下然后從下往上填充到每一行,所以可以用一個標(biāo)志位表示現(xiàn)在是從上往下填充還是從下往上填充,最后把矩陣?yán)锏淖址计雌饋砭秃昧恕?/p>
Code
Python
class Solution:def convert(self, s: str, numRows: int) -> str:if numRows == 1:return srow, step, matrix = 0, -1, [[] for _ in range(numRows)]for ch in s:if row == 0 or row == numRows - 1:step = -stepmatrix[row].append(ch)row += stepans = ''for item in matrix:ans += ''.join(item)return ans總結(jié)
以上是生活随笔為你收集整理的LeetCode Algorithm 6. Z 字形变换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 多线程 1116. 打
- 下一篇: LANGUAGE MODELS ARE