


1. A ‘path’ is a sequence of adjacent pair nodes with an edge between them in the binary tree.
2. The ‘path’ doesn’t need to pass through the root.
3. The ‘path sum’ is the sum of the node’s data in that path.
The first line contains an integer 'T' which denotes the number of test cases to be run.
The first line of each test case contains elements of the tree in the level order form. The line consists of values of nodes separated by a single space. In case a node is null, we take -1 in its place.
For example, the input for the tree is depicted in the below image.

For example, the input for the tree depicted in the above image would be :
1
2 3
4 -1 5 6
-1 -1 -1 -1 -1 -1
Level 1 :
The root node of the tree is 1
Level 2 :
Left child of 1 = 2
Right child of 1 = 3
Level 3 :
Left child of 2 = 4
Right child of 2 = null (-1)
Left child of 3 = 5
Right child of 3 = 6
Level 4 :
Left child of 4 = null (-1)
Right child of 4 = null (-1)
Left child of 5 = null (-1)
Right child of 5 = null (-1)
Left child of 6 = null (-1)
Right child of 6 = null (-1)
The above format was just to provide clarity on how the input is formed for a given tree.
The sequence will be put together in a single line separated by a single space. Hence, for the above-depicted tree, the input will be given as:
1 2 3 4 -1 5 6 -1 -1 -1 -1 -1 -1
For each test case, print an integer denoting the maximum path sum.
The output of each test case will be printed in a separate line.
You do not need to print anything. It has already been taken care of. Just implement the given function.
1 <= T <= 10
1 <= N <= 2000
-5000 <= data <= 5000 and data != ‘-1’ (because -1 is used to mark the null nodes).
Where ‘N’ is the total number of nodes in the given binary tree, and ‘data’ is the value of the node of the binary tree.
Time Limit : 1sec
The idea here is to use the recursion. For each node, We can calculate the maximum path sum by keeping track of the following paths:
We then pick the maximum one among them. The root of every subtree will be going to return the maximum sum path having 0 or 1 child of the same.
Second Largest in Tree Level
Sorted Doubly Linked List to Balanced BST
Corporate Skill Diversity
Longest Substring with K-Repeating Characters
Expression Add Operators