1
function fastDiameter(node) {3
let pair = new Array(2).fill(0);9
let leftPair = fastDiameter(node.left);10
let rightPair = fastDiameter(node.right);12
let leftDiameter = leftPair[0];13
let rightDiameter = rightPair[0];15
let height = leftPair[1] + rightPair[1] + 1;17
let maxDiameter = Math.max(leftDiameter, rightDiameter, height);19
let maxHeight = Math.max(leftPair[1], rightPair[1]) + 1;21
return [maxDiameter, maxHeight];24
// diameter --> number of edges between two end nodes25
var diameterOfBinaryTree = function (root) {26
let pair = fastDiameter(root);