Here's a plan:
O(log n)
O(n)
function insert(node, value) { if (!node) return { value, left: null, right: null }; if (value < node.value) node.left = insert(node.left, value); else node.right = insert(node.right, value); return node;}
Want a practice problem next?
Working on it…
This cannot be undone.