Geeksforgeeks

Error

×

Leaderboard

Showing:

Handle | Score |
---|---|

@Ibrahim Nash | 6560 |

@blackshadows | 6400 |

@mb1973 | 5777 |

@Quandray | 5271 |

@akhayrutdinov | 5111 |

@saiujwal13083 | 5074 |

@kirtidee18 | 4356 |

@sanjay05 | 3762 |

@mantu_singh | 3638 |

@gfgaccount | 3601 |

@marius_valentin_dragoi | 3525 |

Complete Leaderboard | |

Handle | Score |

@anish5256 | 991 |

@vimleshpratapsingh321 | 980 |

@skj7 | 871 |

@akhileshkumar562002 | 862 |

@pradeeppatidar1999 | 840 |

@kanewilliamson123 | 837 |

@pd420786 | 813 |

@infilooop | 800 |

@bunnybug320 | 796 |

@smitabose7826 | 784 |

@virgat | 768 |

Complete Leaderboard |

Given a Binary Tree, find its Boundary Traversal. The traversal should be in the following order:

**Left boundary nodes:**defined as the path from the root to the left-most node ie- the leaf node you could reach when you always travel preferring the left subtree over the right subtree.**Leaf nodes:**All the leaf nodes except for the ones that are part of left or right boundary.**Reverse right boundary nodes:**defined as the path from the right-most node to the root. The right-most node is the leaf node you could reach when you always travel preferring the right subtree over the left subtree. Exclude the root from this as it was already included in the traversal of left boundary nodes.

**Note:** If the root doesn't have a left subtree or right subtree, then the root itself is the left or right boundary.

**Example 1:**

Input:1 / \ 2 3Output:1 2 3Explanation:

**Example 2:**

Input:20 / \ 8 22 / \ \ 4 12 25 / \ 10 14Output:20 8 4 10 14 25 22Explanation:

**Y****our Task:**

This is a function problem. You don't have to take input. Just complete the **function printBoundary() **that takes the root node** **as input** **and returns an array containing the boundary values in anti-clockwise.

**Expected Time Complexity:** O(N).

**Expected Auxiliary Space:** O(Height of the Tree).

**Constraints:**

1 ≤ Number of nodes ≤ 10^{5}

1 ≤ Data of a node ≤ 10^{5}

Login to report an issue on this page.

We strongly recommend solving this problem on your own before viewing its editorial. Do you still want to view the editorial?

YesLoading...

Boundary Traversal of binary tree

...