LCA(Lowest Common Ancestor) of binary tree - JAVA
public class LowestCommonAncestor { static class TreeNode{ private int data ; private TreeNode leftNode ; private TreeNode rightNode ; public TreeNode( int data) { this . data = data ; } public int getData () { return data ; } public void setData ( int data) { this . data = data ; } public TreeNode getLeftNode () { return leftNode ; } public void setLeftNode (TreeNode leftNode) { this . leftNode = leftNode ; } public TreeNode getRightNode () { return rightNode ; } public void setRightNode (TreeNode rightNode) { this . rightNode = rightNode ; } } public static TreeNode lca (TreeNode root , TreeNode x , TreeNode y){ if (root == null ) return null; if (root.getData() == x.getData() || root.getData() == y.getData()) ...