1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-10 18:48:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/N 字形变换 [zigzag-conversion].html

53 lines
1.3 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<p>将一个给定字符串 <code>s</code> 根据给定的行数 <code>numRows</code> 以从上往下、从左到右进行 Z 字形排列。</p>
<p>比如输入字符串为 <code>"PAYPALISHIRING"</code> 行数为 <code>3</code> 时,排列如下:</p>
<pre>
P A H N
A P L S I I G
Y I R</pre>
<p>之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:<code>"PAHNAPLSIIGYIR"</code></p>
<p>请你实现这个将字符串进行指定行数变换的函数:</p>
<pre>
string convert(string s, int numRows);</pre>
<p> </p>
<p><strong>示例 1</strong></p>
<pre>
<strong>输入:</strong>s = "PAYPALISHIRING", numRows = 3
<strong>输出:</strong>"PAHNAPLSIIGYIR"
</pre>
<strong>示例 2</strong>
<pre>
<strong>输入:</strong>s = "PAYPALISHIRING", numRows = 4
<strong>输出:</strong>"PINALSIGYAHRPI"
<strong>解释:</strong>
P I N
A L S I G
Y A H R
P I
</pre>
<p><strong>示例 3</strong></p>
<pre>
<strong>输入:</strong>s = "A", numRows = 1
<strong>输出:</strong>"A"
</pre>
<p> </p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 <= s.length <= 1000</code></li>
<li><code>s</code> 由英文字母(小写和大写)、<code>','</code><code>'.'</code> 组成</li>
<li><code>1 <= numRows <= 1000</code></li>
</ul>