• + 0 comments
    def minimumDistances(a):
        # Write your code here
        map_dict = {}
        min_dist = float("inf")
        for idx, i in enumerate(a):
            if i not in map_dict:
                map_dict[i] = idx
            else:
                if (idx - map_dict[i]) < min_dist:
                    min_dist = idx - map_dict[i]
                map_dict[i] = idx
        if min_dist == float("inf"):
            return -1
        return min_dist