Java Implementation of converting a Binary Tree to Doubly Linked List.

## Diameter of a Binary Tree

Java Implementation of finding Diameter of a Binary Tree.

## Lowest Common Ancestor in Binary Search Tree

Java Implementation of finding lowest common ancestor of 2 nodes in a BST.

## Clone a Binary Tree with Random Pointer using HashMap

Java Implementation of cloning a binary tree with a random pointer using HashMap.

## Check if a Binary Tree is a Binary Search Tree

Java Implementation of checking if a binary tree satisfy the property of being a binary search tree.