【力扣100】199.二叉树的右视图

添加链接描述

# 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 = right
class Solution:
    def rightSideView(self, root: Optional[TreeNode]) -> List[int]:
        # 思路是层序遍历,把队列中最后一个元素加入结果集中
        reslut=[]
        if not root:
            return reslut
        que=collections.deque()
        que.append(root)
        while que:
            size=len(que)
            while size:
                cur=que.popleft()
                if cur.left:
                    que.append(cur.left)
                if cur.right:
                    que.append(cur.right)
                if size==1:
                    reslut.append(cur.val)
                size=size-1

        return reslut

思路:

  1. 二叉树的右视图并不是单纯的右子树
  2. 而是应该先层序遍历,把每一层的最后一个元素放进result数组中
  3. 简单题

相关推荐

  1. 199. 视图

    2023-12-26 19:56:03       36 阅读
  2. 100】199.视图

    2023-12-26 19:56:03       40 阅读
  3. 记录)199.视图

    2023-12-26 19:56:03       24 阅读
  4. 视图-

    2023-12-26 19:56:03       7 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-26 19:56:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-26 19:56:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-26 19:56:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-26 19:56:03       18 阅读

热门阅读

  1. C++精进之路(4)复合类型

    2023-12-26 19:56:03       36 阅读
  2. AI论文范文:AIGC中的图像转视频技术研究

    2023-12-26 19:56:03       31 阅读
  3. apt-get install和apt install有什么区别

    2023-12-26 19:56:03       45 阅读
  4. PTA 数组元素循环右移问题(C语言)

    2023-12-26 19:56:03       183 阅读
  5. CF1869 D2. Candy Party (Easy&Hard Version) [二进制贪心]

    2023-12-26 19:56:03       34 阅读
  6. Mysql配置服务器

    2023-12-26 19:56:03       40 阅读
  7. ECMAScript基础入门

    2023-12-26 19:56:03       38 阅读
  8. 遭受CC攻击应该怎么办

    2023-12-26 19:56:03       38 阅读