Consider a binary tree whose nodes have ids from 1 to n where n is number of nodes in the tree. The tree is given as a collection of n pairs, where every pair represents node id and sum of children ids.
Input : 1 5 2 0 3 0 4 0 5 5 6 5 Output: 6 Explanation: In this case, two trees can be made as follows and 6 is the root node. 6 6 \ / \ 5 1 4 / \ \ 1 4 5 / \ / \ 2 3 2 3 Input : 4 0 Output: 4 Explanation: Clearly 4 does not have any children and is the only node i.e., the root node.
At first sight this question appears to be a typical question of tree data structure but it
can be solved as follows.
Every node id appears in children sum except root. So if we do sum of all ids and subtract it from sum of all children sums, we get root.
This article is contributed by Sunidhi Chaudhary. 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.
Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.
- Node having maximum sum of immediate children and itself in n-ary tree
- Number of children of given node in n-ary Tree
- Convert an arbitrary Binary Tree to a tree that holds Children Sum Property
- Queries to find sum of distance of a given node to every leaf node in a Weighted Tree
- General Tree (Each node can have arbitrary number of children) Level Order Traversal
- Find if there is a pair in root to a leaf path with sum equals to root's data
- Check for Children Sum Property in a Binary Tree
- Maximum parent children sum in Binary tree
- Iterative approach to check for children sum property in a Binary Tree
- Sum of nodes in the path from root to N-th node in given Tree
- Find distance from root to given node in a binary tree
- Given a n-ary tree, count number of nodes which have more number of children than parents
- Maximum XOR with given value in the path from root to given node in the tree
- Number of full binary trees such that each node is product of its children
- Count nodes with two children at level L in a Binary Tree
- Count of nodes in a Binary tree with immediate children as its factors
- Count of nodes in a Binary Tree whose immediate children are co-prime
- Print path from root to a given node in a binary tree
- Sort the path from root to a given node in a Binary Tree
- Find the maximum sum leaf to root path in a Binary Tree