{leetcode}/problems/binary-tree-right-side-view/[LeetCode - Binary Tree Right Side View^]
Given a binary tree, imagine yourself standing on the right side of it, return the values of the nodes you can see ordered from top to bottom.
Example:
Input: [1,2,3,null,5,null,4] Output: [1, 3, 4] *Explanation: * 1 <--- / \ 2 3 <--- \ \ 5 4 <---
最简单的思路就是利用 BFS 思想进行分层遍历,然后每层取最后一个节点的值。
link:{sourcedir}/_0199_BinaryTreeRightSideView.java[role=include]
这道题是 102. Binary Tree Level Order Traversal 的延伸。
-
199. 二叉树的右视图 - 官方题解 — 感觉官方的深度优先搜索的解法不对,或者实际是广度优先。