2. Reverse level order traversal
2. Reverse level order traversal
Problem link :- click here
package Binary_Tree;
import java.util.ArrayList;
import java.util.List;
public class BinaryTree__2
{
static List<Integer> list = new ArrayList<>();
static void ReverseLevelOrder(Node root)
{
if(root == null)
return;
if(root.left != null)
ReverseLevelOrder(root.left);
if(root.right != null)
ReverseLevelOrder(root.right);
list.add(root.data);
}
public static void main(String[] args)
{
BinaryTree tree = new BinaryTree();
int arr[] = {10, 20, 30, 40, 60};
tree.root = tree.createTree(arr, 0);
ReverseLevelOrder(tree.root);
System.out.println();
System.out.println(list);
}
}
Time complexity :- O(n)
Space complexity :- O(n)
Comments
Post a Comment