题目链接:https://leetcode-cn.com/problems/binary-tree-right-side-view/
难度:中等
描述:
给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。
题解
我们只需要找到每层最右边的节点即可。
# 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 = rightclass Solution:def rightSideView(self, root: TreeNode) -> List[int]:ret = []def dfs(root, level):if root is None:return# 说明是该层最右侧的节点if len(ret) == level:ret.append(root.val)level += 1dfs(root.right, level)dfs(root.left, level)dfs(root, 0)return ret
