Getting a Different Number #125
Replies: 2 comments
-
Eine supernaive Lösung besteht darin, zufällig Zahlen von 0 bis MAX_INT auszuwählen und zu prüfen, ob sie in arr sind. Dies ist jedoch kein guter Ansatz. Erstens hat das Worst-Case-Szenario nicht einmal eine Obergrenze. Wir könnten sehr unglücklich sein und Zahlen zurückziehen, die sich im Array befinden. Wenn die Größe von arr sehr groß ist, müssen wir außerdem viele Male nach den Zufallszahlen in diesem Array suchen. Eine andere einfache Lösung besteht darin, das Minimum/Maximum aufzuzeichnen, während alle Zahlen in arr durchlaufen werden, und dann Zahlen zu erzeugen, die kleiner/größer als alle Zahlen in arr sind. Dies funktioniert jedoch nicht, wenn die Mindestzahl 0 und die Höchstzahl MAX_INT ist. Eine andere Iterationstaktik ist die Rückgabe der Summe aller Zahlen, aber sie funktioniert zum Beispiel nicht für das Array [0, 3]. Außerdem wäre die Rückgabe der Multiplikation aller Zahlen in arr nicht korrekt, wenn 0 eine der Zahlen in arr ist. |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
Getting a Different Number
Beta Was this translation helpful? Give feedback.
All reactions