6 Z 字形變換 力扣

2021-10-05 15:06:39 字數 781 閱讀 9841

將乙個給定字串根據給定的行數,以從上往下、從左到右進行 z 字形排列。

l c i r

e t o e s i i g

e d h n

比如輸入字串為 「leetcodeishiring」 行數為 3 時,排列如下:

之後,你的輸出需要從左往右逐行讀取,產生出乙個新的字串,比如:「lciretoesiigedhn」。

請你實現這個將字串進行指定行數變換的函式:

string convert(string s, int numrows);

示例 1:

輸入: s = 「leetcodeishiring」, numrows = 3

輸出: 「lciretoesiigedhn」

func

convert

(s string

, numrows int

)string

str :=

make([

]string

,numrows)

flag :=

1 step :=

0var res string

//利用字串的特性,用一維字串陣列表示二位資料

for_

,v :=

range s

step += flag

}for_

,v :=

range str

return res

}

力扣 6 Z 字形變換 中等

描述 將乙個給定字串根據給定的行數,以從上往下 從左到右進行 z 字形排列。比如輸入字串為 leetcodeishiring 行數為 3 時,排列如下 l c i r e t o e s i i g e d h n 之後,你的輸出需要從左往右逐行讀取,產生出乙個新的字串,比如 lciretoesii...

力扣刷題 6 Z字形變換

原題鏈結 class solution int interval numrows 2 vector strv numrows for size t i 0 i s.length i else for auto i strv cout i ends string resultstr for auto ...

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