mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-10 18:48:13 +08:00
43 lines
2.3 KiB
HTML
43 lines
2.3 KiB
HTML
<p>给你一个下标从 <strong>0</strong> 开始的字符串 <code>s</code> ,该字符串仅由小写英文字母组成,<code>s</code> 中的每个字母都 <strong>恰好</strong> 出现 <strong>两次</strong> 。另给你一个下标从 <strong>0</strong> 开始、长度为 <code>26</code> 的的整数数组 <code>distance</code> 。</p>
|
||
|
||
<p>字母表中的每个字母按从 <code>0</code> 到 <code>25</code> 依次编号(即,<code>'a' -> 0</code>, <code>'b' -> 1</code>, <code>'c' -> 2</code>, ... , <code>'z' -> 25</code>)。</p>
|
||
|
||
<p>在一个 <strong>匀整</strong> 字符串中,第 <code>i</code> 个字母的两次出现之间的字母数量是 <code>distance[i]</code> 。如果第 <code>i</code> 个字母没有在 <code>s</code> 中出现,那么 <code>distance[i]</code> 可以 <strong>忽略</strong> 。</p>
|
||
|
||
<p>如果 <code>s</code> 是一个 <strong>匀整</strong> 字符串,返回 <code>true</code> ;否则,返回 <code>false</code> 。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>示例 1:</strong></p>
|
||
|
||
<pre><strong>输入:</strong>s = "abaccb", distance = [1,3,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
|
||
<strong>输出:</strong>true
|
||
<strong>解释:</strong>
|
||
- 'a' 在下标 0 和下标 2 处出现,所以满足 distance[0] = 1 。
|
||
- 'b' 在下标 1 和下标 5 处出现,所以满足 distance[1] = 3 。
|
||
- 'c' 在下标 3 和下标 4 处出现,所以满足 distance[2] = 0 。
|
||
注意 distance[3] = 5 ,但是由于 'd' 没有在 s 中出现,可以忽略。
|
||
因为 s 是一个匀整字符串,返回 true 。
|
||
</pre>
|
||
|
||
<p><strong>示例 2:</strong></p>
|
||
|
||
<pre><strong>输入:</strong>s = "aa", distance = [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
|
||
<strong>输出:</strong>false
|
||
<strong>解释:</strong>
|
||
- 'a' 在下标 0 和 1 处出现,所以两次出现之间的字母数量为 0 。
|
||
但是 distance[0] = 1 ,s 不是一个匀整字符串。
|
||
</pre>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>2 <= s.length <= 52</code></li>
|
||
<li><code>s</code> 仅由小写英文字母组成</li>
|
||
<li><code>s</code> 中的每个字母恰好出现两次</li>
|
||
<li><code>distance.length == 26</code></li>
|
||
<li><code>0 <= distance[i] <= 50</code></li>
|
||
</ul>
|