Given a complete binary tree of depth H. If the mirror image from the left and the right side of this tree is taken then:
Right Mirrored Image: Rightmost node of the every level is connected to mirrored corresponding node.
Left Mirrored Image: Left most node of the every level is connected to mirrored corresponding node.
The task is to find the number of edges after taking both the mirror images in the final tree.
Input: H = 1
2 edges in the original tree will get mirrored in the mirror images (left and right) i.e. 6 edges in total.
And the edges connecting the mirror images with the original tree as shown in the image above.
Input: H = 2
(6 * 3) + 3 + 3 = 24
Approach: Maintain the leftmost, rightmost nodes after each mirror image. Number of edges will change after each operation of mirror image. Initially,
After right mirrored image:
After left mirrored image:
In complete modified tree:
Below is the implementation of the above approach:
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.