news 2026/7/8 7:08:34

LeetCode(python)199.二叉树的右视图

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode(python)199.二叉树的右视图

题目

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

示例 1:

输入:root = [1,2,3,null,5,null,4]

输出:[1,3,4]

解释:

示例 2:

输入:root = [1,2,3,4,null,null,null,5]

输出:[1,3,4,5]

解释:

示例 3:

输入:root = [1,null,3]

输出:[1,3]

示例 4:

输入:root = []

输出:[]

提示:

  • 二叉树的节点个数的范围是[0,100]
  • -100 <= Node.val <= 100

思路

很自然的一个想法——二叉树的层序遍历,输出每一层的最后一个节点值

在遍历当前层时,用n记录当前层有多少个节点,并判断是否为最后一个节点

代码

# 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]: if not root: return [] # 二叉树为空 queue = collections.deque() # 定义双端队列 ans = [] # 定义返回的答案 queue.append(root) while queue: # 层序遍历二叉树 n = len(queue) # 记录当前层的节点数 for i in range(n): # 在存进下一层节点时,计数 node = queue.popleft() # 该节点已遍历,弹出 if i == n - 1: # 如果是该层最后一个节点,存入ans ans.append(node.val) if node.left: queue.append(node.left) # 把下一层的节点存进队列 if node.right: queue.append(node.right) return ans
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/6 8:38:59

Wan2.2-T2V-A14B如何确保画面美学与艺术风格一致性?

Wan2.2-T2V-A14B如何确保画面美学与艺术风格一致性&#xff1f; 你有没有遇到过这样的情况&#xff1a;输入一段诗意的描述&#xff0c;比如“穿汉服的少女在落樱中起舞&#xff0c;光影柔和&#xff0c;色调统一为粉白与朱红”&#xff0c;结果生成的视频前两秒是水墨风&#…

作者头像 李华
网站建设 2026/7/7 18:00:27

构建高效计算机专业课记忆系统:模块化方法论指南

构建高效计算机专业课记忆系统&#xff1a;模块化方法论指南 【免费下载链接】CS-Xmind-Note 计算机专业课&#xff08;408&#xff09;思维导图和笔记&#xff1a;计算机组成原理&#xff08;第五版 王爱英&#xff09;&#xff0c;数据结构&#xff08;王道&#xff09;&…

作者头像 李华
网站建设 2026/7/8 2:24:59

探索 A*与 DWA 融合:小白也能懂的路径规划算法之旅

AStar搜索算法&#xff0c;A*和DWA算法融合&#xff0c;适合小白学习哦 程序效果如图所示最近在研究路径规划算法&#xff0c;发现 A*和 DWA 算法都各有千秋&#xff0c;要是把它们融合起来&#xff0c;那效果简直绝了。今天就来跟各位小白分享下这俩算法以及它们融合后的神奇之…

作者头像 李华
网站建设 2026/7/7 10:18:14

计算机毕设java校园志愿服务管理系统 基于Java的校园志愿活动信息化管理系统设计与实现 Java技术驱动的校园志愿服务管理平台开发

计算机毕设java校园志愿服务管理系统a9y349&#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。随着互联网技术的飞速发展&#xff0c;校园志愿服务管理的方式也在不断革新。传统的纸…

作者头像 李华
网站建设 2026/7/8 3:27:05

企业级可观测平台哪家好:全球6家智能可观测厂商实力排名

Gartner预测&#xff0c;到2027年&#xff0c;超过50%的企业将使用可观测性技术来优化业务决策&#xff0c;这一比例远高于2022年的不足20%。现代分布式架构、微服务、容器化和多云环境使得传统的监控手段已无法满足企业对系统状态全面洞察的需求。 面对市场上众多的可观测解决…

作者头像 李华
网站建设 2026/7/8 5:45:26

Android RecyclerView视频自动播放终极指南:5分钟快速集成

Android RecyclerView视频自动播放终极指南&#xff1a;5分钟快速集成 【免费下载链接】AutoplayVideos Android library to auto-play/pause videos from url in recyclerview. 项目地址: https://gitcode.com/gh_mirrors/au/AutoplayVideos 想要在Android应用中实现类…

作者头像 李华