4115. Minimum Distance Between Three Equal Elements I
My accepted Python solution to LeetCode problem 4115, Minimum Distance Between Three Equal Elements I, running in 2ms.
- Difficulty: Easy
- Python
- Runtime 2ms
- Memory 17.4MB
- Updated
Read the problem on LeetCode View on GitHub
The problem statement is LeetCode’s and stays on their site. What follows is my accepted solution.
Python
Accepted on LeetCode — runtime 2ms, memory 17.4MB, accepted 2025-12-30.
class Solution:
def minimumDistance(self, nums: List[int]) -> int:
from collections import defaultdict
indices = defaultdict(list)
for i, num in enumerate(nums):
indices[num].append(i)
min_dist = float('inf')
for idx_list in indices.values():
if len(idx_list) >= 3:
# For consecutive indices i, j, k: distance = 2*(k-i)
for i in range(len(idx_list) - 2):
dist = 2 * (idx_list[i+2] - idx_list[i])
min_dist = min(min_dist, dist)
return min_dist if min_dist != float('inf') else -1