Ce n'est pas une question d'entrevue en soi, que je suis tombé sur ceci dans mon projet, mais j'ai pensé qu'il pourrait être un décent intervew question.
Vous disposez de N paires d'intervalles, dire des entiers. Vous êtes nécessaires pour identifier tous les intervalles qui se chevauchent les uns avec les autres en O(N) fois. Par exemple, si vous avez
{1, 3} {12, 14} {2, 4} {13, 15} {5, 10}
la réponse est {1, 3}, {12, 14}, {2, 4}, {13, 15}. Notez que vous n'avez pas besoin de leur groupe, de sorte que le résultat peut être dans n'importe quel ordre, comme dans l'exemple.
J'ai juste jeté en O(N) le temps parce que le KMP algorithme prend O(N) pour la chaîne de recherche. :D
Le meilleur, je suis venu avec et ce que je suis en ce moment dans le projet est en O(N^2). Ouais, la force brute est assez triste, mais personne ne se plaint alors je ne vais pas à refactoriser. :P Encore, j'étais curieux de savoir si un plus grand esprit a une solution plus élégante.