Back to April Back to Year 2026
MEDIUM 11 Apr 2026 View on LeetCode

3741. Minimum Distance Between Three Equal Elements II

</> Solution

/**
 * Problem: LeetCode 3741 - Minimum Distance Between Three Equal Elements II
 * Difficulty: Medium
 * Language: Java
 * Author: CodeByTushu
 */
import java.util.*;

class Solution {
    public int minimumDistance(int[] nums) {
        int n = nums.length;
        int[] prev1 = new int[n + 1];
        int[] prev2 = new int[n + 1];
        Arrays.fill(prev1, -1);
        Arrays.fill(prev2, -1);

        int minDistance = Integer.MAX_VALUE;

        for (int i = 0; i < n; i++) {
            int val = nums[i];
            if (prev2[val] != -1) {
                minDistance = Math.min(minDistance, 2 * (i - prev2[val]));
            }
            prev2[val] = prev1[val];
            prev1[val] = i;
        }

        return minDistance == Integer.MAX_VALUE ? -1 : minDistance;
    }
}

TIME COMPLEXITY

O(N)

SPACE COMPLEXITY

O(N)

TOPICS

Array Hash Table Math