Maximum Difference Between Node and Ancestor LeetCode solution in JavaScript
1var maxAncestorDiff = function (root) {2let ans = 0;3const traverse = (r = root, mx = root.val, mn = root.val) => {4if (!r) return;5ans = Math.max(ans, Math.abs(mx - r.val), Math.abs(mn - r.val));6mx = Math.max(mx, r.val);7mn = Math.min(mn, r.val);8traverse(r.left, mx, mn);9traverse(r.right, mx, mn);10};11traverse();12return ans;13};