Das wird die kürzeste Antwort in meinem SO-Leben sein: Nachschlagetabelle.
Anscheinend muss ich ein wenig erklären: "Wenn Sie genug Speicher zum Spielen haben" bedeutet, dass wir über den gesamten Speicher verfügen, den wir benötigen (ungeachtet der technischen Möglichkeit). Jetzt müssen Sie die Nachschlagetabelle nicht länger als ein oder zwei Bytes speichern. Während es technisch gesehen eher Ω (log (n)) als O (1) ist, ist das Lesen einer benötigten Zahl Ω (log (n)). Wenn dies also ein Problem ist, ist die Antwort unmöglich - was ist noch kürzer.
Welche von zwei Antworten sie bei einem Interview von Ihnen erwarten, weiß niemand.
Es gibt noch einen weiteren Trick: Während Ingenieure eine Zahl nehmen und über Ω (log (n)) sprechen können, wobei n die Zahl ist, werden Informatiker sagen, dass wir die Laufzeit tatsächlich als Funktion der Länge einer Eingabe messen müssen Das, was Ingenieure Ω (log (n)) nennen, ist tatsächlich Ω (k), wobei k die Anzahl der Bytes ist. Wie ich bereits sagte, ist das Lesen einer Zahl Ω (k). Wir können es also auf keinen Fall besser machen.