We can alternatively use an iterative approach.
xxxxxxxxxx75
console.log('PASSED: ' + '`lowestCommonAncestor` should be a function');var assert = require('assert');function lowestCommonAncestor(root, node1, node2) { // Fill in this method return root;}function Node(val) { this.val = val; this.left = null; this.right = null;}// Regular binary treesvar tree1 = new Node(4);tree1.left = new Node(1);tree1.right = new Node(3);var tree2 = new Node(5);tree2.left = new Node(10);tree2.left.left = new Node(17);tree2.left.right = new Node(3);tree2.right = new Node(8);// Binary search treesvar tree3 = new Node(6);tree3.left = new Node(3);OUTPUT
Results will appear here.