mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-25 17:50:26 +08:00
57 lines
2.6 KiB
HTML
57 lines
2.6 KiB
HTML
<p>给你一个字符串 <code>s</code>。</p>
|
||
|
||
<p>英文字母中每个字母的 <strong>镜像 </strong>定义为反转字母表之后对应位置上的字母。例如,<code>'a'</code> 的镜像是 <code>'z'</code>,<code>'y'</code> 的镜像是 <code>'b'</code>。</p>
|
||
|
||
<p>最初,字符串 <code>s</code> 中的所有字符都 <strong>未标记 </strong>。</p>
|
||
|
||
<p>字符串 <code>s</code> 的初始分数为 0 ,你需要对其执行以下过程:</p>
|
||
|
||
<ul>
|
||
<li>从左到右遍历字符串。</li>
|
||
<li>对于每个下标 <code>i </code>,找到距离最近的 <strong>未标记</strong> 下标 <code>j</code>,下标 <code>j</code> 需要满足 <code>j < i</code> 且 <code>s[j]</code> 是 <code>s[i]</code> 的镜像。然后 <strong>标记</strong> 下标 <code>i</code> 和 <code>j</code>,总分加上 <code>i - j</code> 的值。</li>
|
||
<li>如果对于下标 <code>i</code>,不存在满足条件的下标 <code>j</code>,则跳过该下标,继续处理下一个下标,不需要进行标记。</li>
|
||
</ul>
|
||
|
||
<p>返回最终的总分。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong class="example">示例 1:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><strong>输入:</strong> <span class="example-io">s = "aczzx"</span></p>
|
||
|
||
<p><strong>输出:</strong> <span class="example-io">5</span></p>
|
||
|
||
<p><strong>解释:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>i = 0</code>。没有符合条件的下标 <code>j</code>,跳过。</li>
|
||
<li><code>i = 1</code>。没有符合条件的下标 <code>j</code>,跳过。</li>
|
||
<li><code>i = 2</code>。距离最近的符合条件的下标是 <code>j = 0</code>,因此标记下标 0 和 2,然后将总分加上 <code>2 - 0 = 2</code> 。</li>
|
||
<li><code>i = 3</code>。没有符合条件的下标 <code>j</code>,跳过。</li>
|
||
<li><code>i = 4</code>。距离最近的符合条件的下标是 <code>j = 1</code>,因此标记下标 1 和 4,然后将总分加上 <code>4 - 1 = 3</code> 。</li>
|
||
</ul>
|
||
</div>
|
||
|
||
<p><strong class="example">示例 2:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><strong>输入:</strong> <span class="example-io">s = "abcdef"</span></p>
|
||
|
||
<p><strong>输出:</strong> <span class="example-io">0</span></p>
|
||
|
||
<p><strong>解释:</strong></p>
|
||
|
||
<p>对于每个下标 <code>i</code>,都不存在满足条件的下标 <code>j</code>。</p>
|
||
</div>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>1 <= s.length <= 10<sup>5</sup></code></li>
|
||
<li><code>s</code> 仅由小写英文字母组成。</li>
|
||
</ul>
|