mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-11-12 15:25:48 +08:00
59 lines
2.3 KiB
HTML
59 lines
2.3 KiB
HTML
<p>给你一个整数数组 <code>nums</code>。</p>
|
||
|
||
<p>如果满足 <code>nums[i] == nums[j] == nums[k]</code>,且 <code>(i, j, k)</code> 是 3 个 <strong>不同 </strong>下标,那么三元组 <code>(i, j, k)</code> 被称为 <strong>有效三元组 </strong>。</p>
|
||
|
||
<p><strong>有效三元组 </strong>的 <strong>距离 </strong>被定义为 <code>abs(i - j) + abs(j - k) + abs(k - i)</code>,其中 <code>abs(x)</code> 表示 <code>x</code> 的 <strong>绝对值 </strong>。</p>
|
||
|
||
<p>返回一个整数,表示 <strong>有效三元组 </strong>的 <strong>最小 </strong>可能距离。如果不存在 <strong>有效三元组 </strong>,返回 <code>-1</code>。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong class="example">示例 1:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><strong>输入:</strong> <span class="example-io">nums = [1,2,1,1,3]</span></p>
|
||
|
||
<p><strong>输出:</strong> <span class="example-io">6</span></p>
|
||
|
||
<p><strong>解释:</strong></p>
|
||
|
||
<p>最小距离对应的有效三元组是 <code>(0, 2, 3)</code> 。</p>
|
||
|
||
<p><code>(0, 2, 3)</code> 是一个有效三元组,因为 <code>nums[0] == nums[2] == nums[3] == 1</code>。它的距离为 <code>abs(0 - 2) + abs(2 - 3) + abs(3 - 0) = 2 + 1 + 3 = 6</code>。</p>
|
||
</div>
|
||
|
||
<p><strong class="example">示例 2:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><strong>输入:</strong> <span class="example-io">nums = [1,1,2,3,2,1,2]</span></p>
|
||
|
||
<p><strong>输出:</strong> <span class="example-io">8</span></p>
|
||
|
||
<p><strong>解释:</strong></p>
|
||
|
||
<p>最小距离对应的有效三元组是 <code>(2, 4, 6)</code> 。</p>
|
||
|
||
<p><code>(2, 4, 6)</code> 是一个有效三元组,因为 <code>nums[2] == nums[4] == nums[6] == 2</code>。它的距离为 <code>abs(2 - 4) + abs(4 - 6) + abs(6 - 2) = 2 + 2 + 4 = 8</code>。</p>
|
||
</div>
|
||
|
||
<p><strong class="example">示例 3:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><strong>输入:</strong> <span class="example-io">nums = [1]</span></p>
|
||
|
||
<p><strong>输出:</strong> <span class="example-io">-1</span></p>
|
||
|
||
<p><strong>解释:</strong></p>
|
||
|
||
<p>不存在有效三元组,因此答案为 -1。</p>
|
||
</div>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>1 <= n == nums.length <= 100</code></li>
|
||
<li><code>1 <= nums[i] <= n</code></li>
|
||
</ul>
|