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

Popular posts from this blog

4.Sort an array of 0's, 1's & 2's.

1. Reverse

3. Height of Binary tree