題目描述:將乙個給定字串根據給定的行數,以從上往下、從左到右進行 z 字形排列(實際是n字形排列)
比如輸入字串為 "leetcodeishiring" 行數為 3 時,排列如下:
l c i r
e t o e s i i g
e d h n
輸出:"lciretoesiigedhn"
方法一:直接遍歷
思路:時間複雜度o(n),空間複雜度o(n)
申請行數為min(字串長度,行數)的陣列,儲存每行的字元
對字串進行遍歷,每到達頂端或底端對方向進行逆轉
對各陣列進行拼接
string convert(string s, int numrows)
} //進行拼接
string ans = "";
for (int i = 0;i < capacity;++i)
return ans;
}
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 示例...
6 Z字形變換
將字串 paypalishiring 以z字形排列成給定的行數 p a h n a p l s i i g y i r 之後從左往右,逐行讀取字元 pahnaplsiigyir 示例1 輸入 s paypalishiring numrows 3 輸出 pahnaplsiigyir 示例 2 輸入 s...
6 Z 字形變換
將乙個給定字串根據給定的行數,以從上往下 從左到右進行 z 字形排列。比如輸入字串為 leetcodeishiring 行數為 3 時,排列如下 l c i r e t o e s i i g e d h n之後,你的輸出需要從左往右逐行讀取,產生出乙個新的字串,比如 lciretoesiigedh...