mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-10 18:48:13 +08:00
36 lines
1.6 KiB
HTML
36 lines
1.6 KiB
HTML
<p>给你一个字符串 <code>s</code> 和一个字符 <code>c</code> ,且 <code>c</code> 是 <code>s</code> 中出现过的字符。</p>
|
||
|
||
<p>返回一个整数数组 <code>answer</code> ,其中 <code>answer.length == s.length</code> 且 <code>answer[i]</code> 是 <code>s</code> 中从下标 <code>i</code> 到离它 <strong>最近</strong> 的字符 <code>c</code> 的 <strong>距离</strong> 。</p>
|
||
|
||
<p>两个下标 <code>i</code> 和 <code>j</code> 之间的 <strong>距离</strong> 为 <code>abs(i - j)</code> ,其中 <code>abs</code> 是绝对值函数。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>示例 1:</strong></p>
|
||
|
||
<pre>
|
||
<strong>输入:</strong>s = "loveleetcode", c = "e"
|
||
<strong>输出:</strong>[3,2,1,0,1,0,0,1,2,2,1,0]
|
||
<strong>解释:</strong>字符 'e' 出现在下标 3、5、6 和 11 处(下标从 0 开始计数)。
|
||
距下标 0 最近的 'e' 出现在下标 3 ,所以距离为 abs(0 - 3) = 3 。
|
||
距下标 1 最近的 'e' 出现在下标 3 ,所以距离为 abs(1 - 3) = 2 。
|
||
对于下标 4 ,出现在下标 3 和下标 5 处的 'e' 都离它最近,但距离是一样的 abs(4 - 3) == abs(4 - 5) = 1 。
|
||
距下标 8 最近的 'e' 出现在下标 6 ,所以距离为 abs(8 - 6) = 2 。
|
||
</pre>
|
||
|
||
<p><strong>示例 2:</strong></p>
|
||
|
||
<pre>
|
||
<strong>输入:</strong>s = "aaab", c = "b"
|
||
<strong>输出:</strong>[3,2,1,0]
|
||
</pre>
|
||
|
||
<p> </p>
|
||
<strong>提示:</strong>
|
||
|
||
<ul>
|
||
<li><code>1 <= s.length <= 10<sup>4</sup></code></li>
|
||
<li><code>s[i]</code> 和 <code>c</code> 均为小写英文字母</li>
|
||
<li>题目数据保证 <code>c</code> 在 <code>s</code> 中至少出现一次</li>
|
||
</ul>
|