二叉树的右视图

作者: _阿南_ | 来源:发表于2020-04-22 09:52 被阅读0次

题目:

给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。

示例:

输入: [1,2,3,null,5,null,4]
输出: [1, 3, 4]
解释:

   1            <---
 /   \
2     3         <---
 \     \
  5     4       <---

题目的理解:

二叉树按行来观察的话,那就是最后的node排序成数组。

python实现

from typing import List

# Definition for a binary tree node.
class TreeNode:
    def __init__(self, x):
        self.val = x
        self.left = None
        self.right = None

class Solution:
    def rightSideView(self, root: TreeNode) -> List[int]:
        if root is None:
            return []

        rowNode = [root]
        result = [root.val]

        while len(rowNode) > 0:
            rowNodeTemp = list()
            for node in rowNode:
                if node is not None:
                    if node.left is not None:
                        rowNodeTemp.append(node.left)
                    if node.right is not None:
                        rowNodeTemp.append(node.right)
            if len(rowNodeTemp) > 0:
                result.append(rowNodeTemp[-1].val)
            rowNode = rowNodeTemp

        return result

想看最优解法移步此处

提交

ok

感谢每日打卡,被困难难度折磨了一个月后,突然发现能力已经提升到中等,么么哒

// END 保持良好的心态,去做自己想做的事

相关文章

  • 二叉树续

    199. 二叉树的右视图 层级遍历取每层最后一个

  • LeetCode 199. 二叉树的右视图

    199. 二叉树的右视图 题目来源:https://leetcode-cn.com/problems/binary...

  • 算法(三) 树的遍历

    2020.4.22:二叉树的右视图 1.思路:层次遍历,取最右边的元素 2.题解:https://leetcode...

  • 二叉树的右视图

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/binary...

  • 二叉树的右视图

    题目: 题目的理解: 二叉树按行来观察的话,那就是最后的node排序成数组。 python实现 想看最优解法移步此...

  • 二叉树的右视图

    题目描述 https://leetcode-cn.com/problems/binary-tree-right-s...

  • LeetCode-199-二叉树的右视图

    二叉树的右视图 题目描述:给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从...

  • 199. 二叉树的右视图

    二叉树的右视图给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。 示例: ...

  • 打印二叉树的左视图或者右视图

    给定一个二叉树,打印从左边看到的,或者从右边看到的 [力扣链接](https://leetcode-cn.com/...

  • LeetCode 第 883 题:三维形体投影面积

    1、前言 2、思路 分为俯视图、左视图、右视图。俯视图只要是不为0,直接 +1 就行;左视图直接找每行最大的;右视...

网友评论

    本文标题:二叉树的右视图

    本文链接:https://www.haomeiwen.com/subject/yqybihtx.html