Finden Sie die größte Zahl, die kleiner als eine vorgegebene Anzahl (n) in der gegebenen BST

stimmen
0

Finden Sie die größte Zahl, die kleiner als eine vorgegebene Anzahl (n) in der gegebenen BST.

Ich habe versucht, dies:

am Wurzelknoten beginnen, ob root gleich n-1. Wenn root kleiner als n-1 rekursiv das Verfahren an root.right nennen. Wenn root mehr als n-1 rekursiven Aufruf der Methode auf root.left ist.

Diese Lösung funktioniert, wenn ich eine globale Variable habe den Überblick zu behalten, um Strom größte Element kleiner ist als n, aber das ist nicht gute Lösung. Bitte lassen Sie mich wissen, wie man ohne globale Variable lösen

Veröffentlicht am 23/08/2011 um 07:54
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
0

Legen Sie einfach die größte Zahl als Parameter in Ihrer Methode. Wenn Sie es zuerst nennen, in der niedrigsten Nummer übergibt es möglicherweise sein könnte.

Beantwortet am 23/08/2011 um 07:57
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more