Das Codierung Interview Cracking (5. Aufl): 11 Chp, Ques 7LIS zu finden in einer Reihe von benutzerdefinierten Objekten basierend auf mehr als ein Feld
Frage: Ein Zirkus einen Turm Routine ist die Gestaltung von Menschen aus Sie stehen sich auf den Schultern. Aus praktischen und ästhetischen Gründen muss jede Person sowohl kürzer als auch leichter als die Person unter ihm sein. Berücksichtigen Sie die Größe und das Gewicht jeder Person im Zirkus und schreiben Sie eine Methode, um die größtmögliche Anzahl von Personen in einem solchen Turm zu berechnen.
Meine Zweifel:
- In der Lösung in dem Buch klar im Text erwähnt wird , dass die Elemente sortiert wird die Lösung zu trivial machen, warum dann Elementen zunächst im Code sortiert wurden?
Wenn die Elemente müssen nicht in der gleichen (relativen), um zu bleiben, dann wir das Array einfach sortieren würde. Dies macht das Problem zu trivial, also nehmen wir an, dass die Elemente in der gleichen relativen Reihenfolge bleiben müssen. Hier
ist der Code aus dem Buch, wo Sortierung erfolgt ist (die ersten drei Zeilen des Codes):
ArrayList<HtWt> getIncreasingSequence(ArrayList<HtWt> items)
{
Collections.sort(items);
return longestIncreaingSequence(items);
}
Bitte geben Sie einen aussagekräftigeren Titel als eine Abkürzung der Quelle, beschränken Sie sich auf eine Frage pro Frage. Stellen Sie mithilfe eines Angebotsblocks klar, welche Teile zitiert werden, und deklarieren Sie die Quelle (nicht als Abkürzung, nicht im Titel). –
@MarkRotteveel Erledigt –
@MarkRotteveel Bitte entfernen Sie den Downvote, da ich die von Ihnen erwähnten Änderungen vorgenommen habe. –