Leetcode 6 Z字形變換

2021-10-06 15:40:09 字數 717 閱讀 2228

題目鏈結

我の解

感覺就是找規律欸,雖然一開始我並沒有看懂z是個啥。與其說是z,我覺得是個l變換。

如圖所示,紅色的為一組,利用numrows可算出組的大小。

對於每乙個s[i]計算它所在的行數,開乙個vector陣列,將s[i]加入str[行]。

最終將每一行加起來得到結果。

參考題解

當字元填在0和n-1行時發生轉折

class

solution

for(

int i=

1;isize()

;i++

)return str[0]

;}};

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 最後要輸出時再通過遍歷的方式拼接出結果呢?以題目中給的字串...