leetcode菜狗入門 6 Z 字形變換

2021-10-03 04:53:42 字數 1130 閱讀 3639

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

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

l   c   i   r

e t o e s i i g

e d h n

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

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

string convert(string s, int numrows);

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

我就是在找下標的的規律,多寫了幾個,發現了以下規律:

n =

4: 間隔:06

12666

15711

13424

2248

101424

2439

15666

n =

5: 間隔:08

16888

17915

17626

22610

14464

63511

13888

412

class

solution

}return ans;}}

;

6 Z 字形變換 leetcode

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

LeetCode題解 6 Z 字形變換

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

leetcode題庫6 Z 字形變換

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