Binary Tree Right Side View LeetCode solution in Python
1# Runtime: 54 ms (Top 45.43%) | Memory: 13.9 MB (Top 70.59%)2# Definition for a binary tree node.3# class TreeNode:4# def __init__(self, val=0, left=None, right=None):5# self.val = val6# self.left = left7# self.right = right8class Solution:9def rightSideView(self, root: Optional[TreeNode]) -> List[int]:1011def dfs(root, d):1213if not root:14return1516if self.maxi < d:17self.res.append(root.val)18self.maxi = d1920dfs(root.right, d + 1)21dfs(root.left, d + 1)2223self.res, self.maxi = [], 024dfs(root, 1)25return self.res2627# An Upvote will be encouraging