You are given a binary tree for which you have to print its vertical order traversal. your task is to complete the function verticalOrder which takes one argument the root of the binary tree and prints the node of the binary tree in vertical order as shown below.
If there are multiple nodes passing through a vertical line, then they should printed as they appear in preorder traversal.
The first line of input contains T denoting the number of testcases. T testcases follow. Each testcase contains 2 lines of input. The first line contains number of operations to insert the nodes. The second line contains the nodes and their position during the insertion.
For each testcase, the vertical order traversal of the tree is to be printed. The nodes' data are to be separated by spaces.
Your task is to just complete the verticalOrder() function and you don't have to take any input or output.
1 <= T <= 100
1 <= Number of nodes <= 5000
1 2 L 1 3 R 3 5 L
1 2 R 1 3 L
10 20 L 10 30 R 20 40 L 20 60 R
2 1 5 3
3 1 2
40 20 10 60 30
As it is evident from the above diagram that during vertical traversal 2 will come first, then 1 and 5, and then 3. So output is 2 1 5 3
As it is evident from the above diagram that during vertical traversal 3 will come first, then 1 and then 2. So output is 3 1 2
If you have purchased any course from GeeksforGeeks then please ask your doubt on course discussion forum. You will get quick replies from GFG Moderators there.