Max Width of Binary Tree
https://leetcode-cn.com/problems/maximum-width-of-binary-tree/
class Solution:
def widthOfBinaryTree(self, root: TreeNode) -> int:
self.left = dict()
self.res = 0
def dfs(node,depth,pos):
if node == None:
return
if depth not in self.left:
self.left[depth] = pos
self.res = max(self.res,pos-self.left[depth]+1)
dfs(node.left,depth+1,pos*2)
dfs(node.right,depth+1,pos*2+1)
dfs(root,0,0)
return self.resLast updated