1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-09-12 02:41:42 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
Files
leetcode-problemset/leetcode-cn/problem (Chinese)/距离最小相等元素查询 [closest-equal-element-queries].html
2025-04-03 23:09:51 +08:00

50 lines
2.4 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<p>给你一个&nbsp;<strong>循环&nbsp;</strong>数组&nbsp;<code>nums</code>&nbsp;和一个数组&nbsp;<code>queries</code>&nbsp;</p>
<p>对于每个查询&nbsp;<code>i</code>&nbsp;,你需要找到以下内容:</p>
<ul>
<li>数组&nbsp;<code>nums</code>&nbsp;中下标&nbsp;<code>queries[i]</code>&nbsp;处的元素与&nbsp;<strong>任意&nbsp;</strong>其他下标&nbsp;<code>j</code>(满足&nbsp;<code>nums[j] == nums[queries[i]]</code>)之间的&nbsp;<strong>最小&nbsp;</strong>距离。如果不存在这样的下标&nbsp;<code>j</code>,则该查询的结果为 <code>-1</code></li>
</ul>
<p>返回一个数组&nbsp;<code>answer</code>,其大小与&nbsp;<code>queries</code>&nbsp;相同,其中&nbsp;<code>answer[i]</code>&nbsp;表示查询<code>i</code>的结果。</p>
<p>&nbsp;</p>
<p><strong class="example">示例 1</strong></p>
<div class="example-block">
<p><strong>输入:</strong> <span class="example-io">nums = [1,3,1,4,1,3,2], queries = [0,3,5]</span></p>
<p><strong>输出:</strong> <span class="example-io">[2,-1,3]</span></p>
<p><strong>解释:</strong></p>
<ul>
<li>查询 0下标&nbsp;<code>queries[0] = 0</code>&nbsp;处的元素为&nbsp;<code>nums[0] = 1</code>&nbsp;。最近的相同值下标为 2距离为 2。</li>
<li>查询 1下标&nbsp;<code>queries[1] = 3</code>&nbsp;处的元素为&nbsp;<code>nums[3] = 4</code>&nbsp;。不存在其他包含值 4 的下标,因此结果为 -1。</li>
<li>查询 2下标&nbsp;<code>queries[2] = 5</code>&nbsp;处的元素为&nbsp;<code>nums[5] = 3</code>&nbsp;。最近的相同值下标为 1距离为 3沿着循环路径<code>5 -&gt; 6 -&gt; 0 -&gt; 1</code>)。</li>
</ul>
</div>
<p><strong class="example">示例 2</strong></p>
<div class="example-block">
<p><strong>输入:</strong> <span class="example-io">nums = [1,2,3,4], queries = [0,1,2,3]</span></p>
<p><strong>输出:</strong> <span class="example-io">[-1,-1,-1,-1]</span></p>
<p><strong>解释:</strong></p>
<p>数组&nbsp;<code>nums</code>&nbsp;中的每个值都是唯一的,因此没有下标与查询的元素值相同。所有查询的结果均为 -1。</p>
</div>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= queries.length &lt;= nums.length &lt;= 10<sup>5</sup></code></li>
<li><code>1 &lt;= nums[i] &lt;= 10<sup>6</sup></code></li>
<li><code>0 &lt;= queries[i] &lt; nums.length</code></li>
</ul>