1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-25 17:50:26 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/索引处的解码字符串 [decoded-string-at-index].html

52 lines
1.8 KiB
HTML
Raw Normal View History

2025-01-09 20:29:41 +08:00
<p>给定一个编码字符串 <code>s</code> 。请你找出<em> </em><strong>解码字符串</strong> 并将其写入磁带。解码时,从编码字符串中<strong> 每次读取一个字符 </strong>,并采取以下步骤:</p>
2022-03-27 20:46:41 +08:00
<ul>
<li>如果所读的字符是字母,则将该字母写在磁带上。</li>
<li>如果所读的字符是数字(例如 <code>d</code>),则整个当前磁带总共会被重复写&nbsp;<code>d-1</code> 次。</li>
</ul>
2025-01-09 20:29:41 +08:00
<p>现在,对于给定的编码字符串 <code>s</code> 和索引 <code>k</code>,查找并返回解码字符串中的第 <code>k</code> 个字母。</p>
2022-03-27 20:46:41 +08:00
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
2025-01-09 20:29:41 +08:00
<pre>
<strong>输入:</strong>s = "leet2code3", k = 10
<strong>输出:</strong>"o"
2022-03-27 20:46:41 +08:00
<strong>解释:</strong>
2025-01-09 20:29:41 +08:00
解码后的字符串为 "leetleetcodeleetleetcodeleetleetcode"。
字符串中的第 10 个字母是 "o"。
2022-03-27 20:46:41 +08:00
</pre>
<p><strong>示例 2</strong></p>
2025-01-09 20:29:41 +08:00
<pre>
<strong>输入:</strong>s = "ha22", k = 5
<strong>输出:</strong>"h"
2022-03-27 20:46:41 +08:00
<strong>解释:</strong>
2025-01-09 20:29:41 +08:00
解码后的字符串为 "hahahaha"。第 5 个字母是 "h"。
2022-03-27 20:46:41 +08:00
</pre>
<p><strong>示例 3</strong></p>
2025-01-09 20:29:41 +08:00
<pre>
<strong>输入:</strong>s = "a2345678999999999999999", k = 1
<strong>输出:</strong>"a"
2022-03-27 20:46:41 +08:00
<strong>解释:</strong>
2025-01-09 20:29:41 +08:00
解码后的字符串为 "a" 重复 8301530446056247680 次。第 1 个字母是 "a"。
2022-03-27 20:46:41 +08:00
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
2025-01-09 20:29:41 +08:00
<li><code>2 &lt;= s.length &lt;= 100</code></li>
<li><code>s</code> 只包含小写字母与数字 <code>2</code><code>9</code></li>
<li><code>s</code> 以字母开头。</li>
<li><code>1 &lt;= k &lt;= 10<sup>9</sup></code></li>
<li>题目保证 <code>k</code> 小于或等于解码字符串的长度。</li>
<li>解码后的字符串保证少于&nbsp;<code>2<sup>63</sup></code>&nbsp;个字母。</li>
2022-03-27 20:46:41 +08:00
</ul>