Methods
(static) lowestCommonAncestor(root, p, q) → {number}
Given a binary search tree (BST), find the lowest common ancestor (LCA) node of two given nodes in the BST
For example,
Input: root = [6, 2, 8, 0, 4, 7, 9, null, null, 3, 5], p = 2, q = 8
Output: 6
Parameters:
| Name | Type | Description | 
|---|---|---|
root | 
            
            
            
                
TreeNode
            
             | 
            
            
            
                 root of binary search tree  | 
        
p | 
            
            
            
                
TreeNode
            
             | 
            
            
            
                 First tree node  | 
        
q | 
            
            
            
                
TreeNode
            
             | 
            
            
            
                 Second tree node  | 
        
Returns:
- Type:
 - 
        
number 
Lowest common ancestor between two nodes
insert(value, current)
Insert the node into the binary tree at given node. If not provided, root will be consider as current. 
Time Complexity: O(logN) in the average case and O(N) in worst case.
- Source:
 
Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
value | 
            
            
            
                
T
            
             | 
            
            
                
                 value that needs to be inserted  | 
        |
current | 
            
            
            
                
TreeNode
            
             | 
            
            
                null | 
                 Current Node  | 
        
Returns:
void