150强访谈中等

二叉树右侧视图

“二叉树右侧视图”问题的详细指南和 Python 实现。

问题陈述

中等

给定二叉树的根,想象自己站在它的右侧,返回您可以看到从上到下排序的节点的值。

该树被表示为一个级别顺序列表。实现函数 rightSideView(root: list) -> list

约束条件
  • The number of nodes in the tree is in the range [0, 100]
  • -100 <= Node.val <= 100

示例

Example 1
Input
[1,2,3,None,5,None,4]
Output
[1,3,4]
Explanation

From the right side: at level 0 you see 1, at level 1 you see 3, at level 2 you see 4.

Example 2
Input
[1,None,3]
Output
[1,3]
Explanation

From the right side: at level 0 you see 1, at level 1 you see 3.

Example 3
Input
[]
Output
[]
Explanation

Empty tree, nothing to see.

Need a Hint?
考虑使用树特定的数据结构,例如集合或堆。
Edge Cases to Watch
  • 空输入结构
  • 单元素输入
  • 大数值范围

准备好解决了吗?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

在编辑器中打开
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

推荐的 Python 资源

通过相关的交互式教程、备忘单和代码比较来扩展您的知识。