Dies ist eine interessante Frage, die mir vor einiger Zeit schon begegnet ist und einige Probleme hatte, sie zu lösen.m ganze Zahlen fehlen in einem Array der Größe n
Es gibt einen unsortierte Integer-Array der Größe N mit Zahlen gespeichert 1,2 .., N + M , mit M ganzen Zahlen von ihm fehlen. M und N sind vor hand bekannt. Schreibe einen Algorithmus, um die fehlenden M Ganzzahlen auf effizienteste Weise zu finden.
Mapping es auf ein Array der Größe N + M versucht hat, so daß die i th Index enthält, das Element mit dem Wert i, aber dies erfordert 2 scans (1 für die Abbildung, 1 zum Auffinden der M fehlenden Nummern).
Das Buch, in dem ich darauf stieß, erwähnt eine einzige Scan-Lösung ist möglich, aber ich konnte es nicht erreichen. Irgendwelche Ideen, wie man das macht?
Könnten Sie bitte den einen Scan Algo aufschreiben? Vielen Dank. –
Diese Frage scheint sehr lokal zu sein, und Sie haben auch keinen Hinweis darauf gegeben, dass Sie versucht haben, das Problem selbst zu lösen. – lockstock
@lockstock tut mir leid. Ich habe die Frage bearbeitet. Hoffe das hilft. – sanz