utmaning: givet ett *icke-tomt* binärt träd, hitta den maximala sökvägsbeloppet. För detta problem definieras en sökväg som vilken sekvens av noder som helst från någon startnod till vilken nod som helst i trädet längs föräldra-barnanslutningarna. Sökvägen måste innehålla minst en nod och behöver inte gå igenom roten:
Example #1: Input: 4 / \ 5 6 Output: 15
exempel #2:
Input: -10 / \ 9 20 / \ 15 7 Output: 42
utmaningen
som namnet antyder är ett binärt träd en populär typ av trädbaserad datastruktur. För att stödja deras tid och rymdeffektivitet representeras träd ofta av en nyckel och två eller flera bladnoder, liknande följande strukturer:
As one may guess, recursion is also a common property of tree-based structures. Även om de flesta rekursiva funktioner är rynkade på i verkliga applikationer tillåter träd vissa effektivitetsvinster eftersom varje bladnod också kan representera ett annat träd:
Leave a Reply