Quelle est la manière la plus optimale de trouver la répétition dans une séquence infinie d'entiers?Détection de répétition avec entrée infinie
Si, dans la séquence infinie, le nombre '5' apparaît deux fois, nous retournerons 'faux' la première fois et 'vrai' la deuxième fois. En fin de compte, nous avons besoin d'une fonction qui retourne 'true' si l'entier est apparu avant et 'false' si la fonction a reçu l'entier la première fois.
S'il existe deux solutions, l'une est spatiale et la seconde est temporelle, puis mentionnez les deux. Je vais écrire ma solution dans les réponses, mais je ne pense pas que ce soit la meilleure.
edit: Veuillez ne pas supposer les cas triviaux (c'est-à-dire aucune répétition, une séquence en constante augmentation). Ce qui m'intéresse, c'est comment réduire la complexité de l'espace du cas non trivial (nombres aléatoires avec répétitions).
Les nombres sont-ils toujours des nombres entiers? Quelle gamme ont les numéros? –
Je suppose des entiers. – maayank