Skip to content

543-二叉树的直径

ts
function diameterOfBinaryTree(root: TreeNode | null): number {
  let len = 0
  dfs(root)
  return len

  function dfs(root: TreeNode | null) {
    if (root === null) return 0

    const left = dfs(root.left)
    const right = dfs(root.right)

    len = Math.max(len, left + right)

    return Math.max(left, right) + 1
  }
}
function diameterOfBinaryTree(root: TreeNode | null): number {
  let len = 0
  dfs(root)
  return len

  function dfs(root: TreeNode | null) {
    if (root === null) return 0

    const left = dfs(root.left)
    const right = dfs(root.right)

    len = Math.max(len, left + right)

    return Math.max(left, right) + 1
  }
}