Actualmente estoy tratando de resolver el problema del diámetro del árbol binario usando js. Obtuve un código extraño cuando no incluyo const al declarar izquierda/derecha. ¿Alguien sabe por qué?
var diameterOfBinaryTree = function(root) { const result = dfs(root, 0); return result[1]; }; const dfs = (node, diameter) => { if(!node) return [0, 0]; const left = dfs(node.left, diameter); const right = dfs(node.right, diameter); let oldDiameter = Math.max(left[1], right[1], diameter); let newDiameter = Math.max(oldDiameter, left[0] + right[0]); let depth = Math.max(left[0], right[0]) + 1; return [depth, newDiameter]; }