LeetCode 6 Z字形變換

2021-10-09 20:10:26 字數 715 閱讀 3893

示例 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

建立乙個集合,集合裡包含行數個的stringbuilder,遍歷字串,將每乙個字元依次存入集合中的stringbuilder中,當為第0個stringbuilder和第numrows-1個stringbuilder時,順序反轉,最後將集合裡的stringbuilder全部打包成乙個stringbuilder,轉換成string進行輸出。

class

solution

int i=0;

int flag =-1

;for

(char a : s.

tochararray()

) stringbuilder sb =

newstringbuilder()

;for

(stringbuilder row : rows)

return sb.

tostring()

;}}

LeetCode 6 Z字形變換

將字串 paypalishiring 以z字形排列成給定的行數 p a h n a p l s i i g y i r之後從左往右,逐行讀取字元 pahnaplsiigyir 實現乙個將字串進行指定行數變換的函式 string convert string s,int numrows 輸入 s pa...

leetcode 6 Z字形變換

將字串 paypalishiring 以z字形排列成給定的行數 p a h n a p l s i i g y i r之後從左往右,逐行讀取字元 pahnaplsiigyir 實現乙個將字串進行指定行數變換的函式 string convert string s,int numrows 示例 1 輸入...

LeetCode 6 Z字形變換

把整個問題拆解為 儲存 取 的兩個過程 通過觀察我發現的是,當numrows為3時,兩列之間的數字的數目為1 當numrows為4時,兩列之間的數字的數目為2,以此類推。那麼,可不可以將每一列都存起來 col 兩列之間的數字也存起來 gap 最後要輸出時再通過遍歷的方式拼接出結果呢?以題目中給的字串...