543. Diameter of Binary Tree
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution:
longest = 0
def diameterOfBinaryTree(self, root: Optional[TreeNode]) -> int:
def dfs(node):
if not node:
return 0
left = dfs(node.left)
right = dfs(node.right)
self.longest = max(self.longest, left + right)
# 밑에서 올라갈때마다 + 1 씩 해줌
return max(left, right) + 1
dfs(root)
return self.longest
https://leetcode.com/problems/diameter-of-binary-tree/Reference
この問題について(543. Diameter of Binary Tree), 我々は、より多くの情報をここで見つけました https://velog.io/@oem0404/543.-Diameter-of-Binary-Treeテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol