Given a parent array P, where P[i] indicates the parent of ith node in the tree(assume parent of root node id indicated with -1). Find the height of the tree.
Input : array = [-1 0 1 6 6 0 0 2 7] Output : height = 5 Tree formed is: 0 / | \ 5 1 6 / | \ 2 4 3 / 7 / 8
1. Start at each node and keep going to its parent until we reach -1.
2. Also keep track of the maximum height among all nodes.
Height of the given tree is: 5
This article is contributed by Prakriti Gupta. If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.
- Height of a generic tree from parent array
- Find Height of Binary Tree represented by Parent array
- Construct Binary Tree from given Parent Array representation
- Construct Binary Tree from given Parent Array representation | Iterative Approach
- Check if a given Binary Tree is height balanced like a Red-Black Tree
- Maximum parent children sum in Binary tree
- Sum of all parent-child differences in a Binary Tree
- Find right sibling of a binary tree with parent pointers
- Lowest Common Ancestor in a Binary Tree | Set 2 (Using Parent Pointer)
- Ways to color a skewed tree such that parent and child have different colors
- Count all Grandparent-Parent-Child Triplets in a binary tree whose sum is greater than X
- Practice questions on Height balanced/AVL Tree
- How to determine if a binary tree is height-balanced?
- Height of binary tree considering even level leaves only
- Possible edges of a tree for given diameter, height and vertices