mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-10 18:48:13 +08:00
43 lines
1.7 KiB
HTML
43 lines
1.7 KiB
HTML
<p>给你一个下标从 <strong>0</strong> 开始的字符串 <code>s</code> ,它的 <strong>偶数</strong> 下标处为小写英文字母,<strong>奇数</strong> 下标处为数字。</p>
|
||
|
||
<p>定义一个函数 <code>shift(c, x)</code> ,其中 <code>c</code> 是一个字符且 <code>x</code> 是一个数字,函数返回字母表中 <code>c</code> 后面第 <code>x</code> 个字符。</p>
|
||
|
||
<ul>
|
||
<li>比方说,<code>shift('a', 5) = 'f'</code> 和 <code>shift('x', 0) = 'x'</code> 。</li>
|
||
</ul>
|
||
|
||
<p>对于每个 <strong>奇数</strong> 下标 <code>i</code> ,你需要将数字 <code>s[i]</code> 用 <code>shift(s[i-1], s[i])</code> 替换。</p>
|
||
|
||
<p>请你替换所有数字以后,将字符串 <code>s</code> 返回。题目 <strong>保证</strong><em> </em><code>shift(s[i-1], s[i])</code> 不会超过 <code>'z'</code> 。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>示例 1:</strong></p>
|
||
|
||
<pre><b>输入:</b>s = "a1c1e1"
|
||
<b>输出:</b>"abcdef"
|
||
<strong>解释:</strong>数字被替换结果如下:
|
||
- s[1] -> shift('a',1) = 'b'
|
||
- s[3] -> shift('c',1) = 'd'
|
||
- s[5] -> shift('e',1) = 'f'</pre>
|
||
|
||
<p><strong>示例 2:</strong></p>
|
||
|
||
<pre><b>输入:</b>s = "a1b2c3d4e"
|
||
<b>输出:</b>"abbdcfdhe"
|
||
<strong>解释:</strong>数字被替换结果如下:
|
||
- s[1] -> shift('a',1) = 'b'
|
||
- s[3] -> shift('b',2) = 'd'
|
||
- s[5] -> shift('c',3) = 'f'
|
||
- s[7] -> shift('d',4) = 'h'</pre>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>1 <= s.length <= 100</code></li>
|
||
<li><code>s</code> 只包含小写英文字母和数字。</li>
|
||
<li>对所有 <strong>奇数</strong> 下标处的 <code>i</code> ,满足 <code>shift(s[i-1], s[i]) <= 'z'</code> 。</li>
|
||
</ul>
|