Quelqu'un a-t-il une idée de la façon de résoudre le problème suivant ?
Nous avons un tableau, par exemple, laissez-le être a = {1, 0, -1, -2, -1, 0, 1, 2, 3, 4, 5, 1}.
Ce que l'algorithme devrait trouver est la taille de la plus petite différence entre les indices des mêmes nombres. Dans cet exemple (tableau a) la différence des indices des uns est 6-0=0 et 11-6=5, la différence des indices des zéros est 5-1=4, la différence des indices des moins un est 4-2=2 et ainsi de suite. Et l'algorithme devrait retourner 2 car nous pouvons voir que c'est la plus petite différence d'indices des mêmes nombres.
Existe-t-il un moyen de résoudre ce problème avec une complexité temporelle meilleure que O(n^2) ?