diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/6.6-Z \345\255\227\345\275\242\345\217\230\346\215\242/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/6.6-Z \345\255\227\345\275\242\345\217\230\346\215\242/solution.md" index 3f02635f817539c8534618b372fab61ce33fb3e2..662ad73f9ab07ae43474ee4c705641889c0c79a5 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/6.6-Z \345\255\227\345\275\242\345\217\230\346\215\242/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/6.6-Z \345\255\227\345\275\242\345\217\230\346\215\242/solution.md" @@ -1,55 +1,63 @@ # Z 字形变换 -
将一个给定字符串 s
根据给定的行数 numRows
,以从上往下、从左到右进行 Z 字形排列。
比如输入字符串为 "PAYPALISHIRING"
行数为 3
时,排列如下:
- P A H N - A P L S I I G - Y I R+ +``` +P A H N +A P L S I I G +Y I R +``` + +之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:`"PAHNAPLSIIGYIR"`。 + +请你实现这个将字符串进行指定行数变换的函数: + + +```c +string convert(string s, int numRows); +``` + +**示例 1:** -
之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"PAHNAPLSIIGYIR"
。
请你实现这个将字符串进行指定行数变换的函数:
+**输出:** "PAHNAPLSIIGYIR" + -string convert(string s, int numRows);+**示例 2:** -
+**输入:** s = "PAYPALISHIRING", numRows = 4 -
示例 1:
+**输出:** "PINALSIGYAHRPI" -输入:s = "PAYPALISHIRING", numRows = 3 -- 示例 2: +**解释:** -
输出:"PAHNAPLSIIGYIR" -
输入:s = "PAYPALISHIRING", numRows = 4 -+``` + +**示例 3:** -
输出:"PINALSIGYAHRPI" -
解释: +``` P I N A L S I G Y A H R P I -
示例 3:
+ +**输入:** s = "A", numRows = 1 -输入:s = "A", numRows = 1 -+**输出:** "A" + -
输出:"A" -
+**提示:** -
提示:
+ * `1 <= s.length <= 1000` + * `s` 由英文字母(小写和大写)、`','` 和 `'.'` 组成 + * `1 <= numRows <= 1000` -1 <= s.length <= 1000
s
由英文字母(小写和大写)、','
和 '.'
组成1 <= numRows <= 1000
以下错误的选项是?
## aop