力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台
给定一个二叉树的 根节点 root
,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。
请根据二叉树的前序遍历,中序遍历恢复二叉树,并打印出二叉树的右视图
示例 1:
输入: [1,2,3,null,5,null,4]
输出: [1,3,4]
- 想一想,从右往左看,看到的节点都有哪些特点呢?每一层都能且只能看到一个节点,且这个节点是每一层的最后一个节点。
- 根据上面的分析,很显然用二叉树的层序遍历就行了当遇到每一层的最后一个节点时,就把该节点添加到结果数组即可。
这个添加时机是在中序位置还是后序?Q 前序?
左右中,在后续位置