Longest Univalue Path LeetCode solution in JavaScript
1var longestUnivaluePath = function (root) {2let max = 0;3const dfs = (node = root, parentVal) => {4if (!node) return 0;5const { val, left, right } = node;6const leftPath = dfs(left, val);7const rightPath = dfs(right, val);89max = Math.max(max, leftPath + rightPath);10return val === parentVal ? Math.max(leftPath, rightPath) + 1 : 0;11};1213dfs();14return max;15};