Longest Univalue Path LeetCode solution in JavaScript

1
var longestUnivaluePath = function (root) {
2
let max = 0;
3
const dfs = (node = root, parentVal) => {
4
if (!node) return 0;
5
const { val, left, right } = node;
6
const leftPath = dfs(left, val);
7
const rightPath = dfs(right, val);
8

9
max = Math.max(max, leftPath + rightPath);
10
return val === parentVal ? Math.max(leftPath, rightPath) + 1 : 0;
11
};
12

13
dfs();
14
return max;
15
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0