Temos dois arrays N e P, em que N representa o valor de um nó em uma árvore binária, e P é o pai de N.
| N | P |
|---|---|
| 1 | 2 |
| 3 | 2 |
| 6 | 8 |
| 9 | 8 |
| 2 | 5 |
| 8 | 5 |
| 5 | -1 |
Escreva uma função para encontrar o tipo do nó dentro desta árvore binária, ordenado pelo valor do nó. Retorne um dos seguintes:
Root: Se o nó for o nó raiz.Leaf: Se o nó for um nó folha.Inner: Se o nó não for nem raiz nem folha.Not exist: Se o nó não existir.nodeType([1, 3, 6, 9, 2, 8, 5], [2, 2, 8, 8, 5, 5, -1], 5) ➞ "Root"
nodeType([1, 3, 6, 9, 2, 8, 5], [2, 2, 8, 8, 5, 5, -1], 6) ➞ "Leaf"
nodeType([1, 3, 6, 9, 2, 8, 5], [2, 2, 8, 8, 5, 5, -1], 2) ➞ "Inner"
nodeType([1, 3, 6, 9, 2, 8, 5], [2, 2, 8, 8, 5, 5, -1], 10) ➞ "Not exist"
Todos os valores do array N são únicos.