| 12345678910111213141516171819202122 | /** * Definition for a binary tree node. * function TreeNode(val) { *     this.val = val; *     this.left = this.right = null; * } *//** * @param {TreeNode} root * @param {TreeNode} p * @param {TreeNode} q * @return {TreeNode} */var lowestCommonAncestor = function(root, p, q) {	let curr = root	for (;;) {		if (p.val === curr.val || q.val === curr.val) return curr		if (curr.val < p.val && curr.val < q.val) curr = curr.right		else if (p.val < curr.val && q.val < curr.val) curr = curr.left		else return curr	}}
 |