当前位置: 首页 > news >正文

力扣 hot100 Day46

199. 二叉树的右视图

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

//自己写的
class Solution {
public:vector<int> rightSideView(TreeNode* root) {vector<int> result;if (!root) return result;queue<TreeNode*> q;q.push(root);while (!q.empty()) {int levelSize = q.size();     for (int i = 0; i < levelSize; ++i) {TreeNode* node = q.front();q.pop();if(i==levelSize-1){result.push_back(node->val);}            if (node->left) q.push(node->left);if (node->right) q.push(node->right);}        }    return result;}
};

其实就是返回层序遍历中每行的最后一个值,在其基础上小改即可

重温一遍层序遍历逻辑吧 

利用队列存放每层节点,遍历到每个节点时,弹出该节点,同时队尾加入该节点的左右节点

levelSize的设定比较巧妙,从最开始root节点逐渐推演,对应每层节点个数

http://www.dtcms.com/a/281963.html

相关文章:

  • 01 启动流程实例
  • 基于docker的redis集群
  • 开源 python 应用 开发(七)数据可视化
  • 基于大数据电信诈骗行为分析与可视化预测系统的设计与实现【海量数据、多种机器学习对比、数据优化、过采样】
  • 软路由 + 代理 IP 实现多手机不同公网 IP 分配教程
  • 60个功能OfficeBox 万彩办公大师:PDF 格式转换 OCR识别免费无广告
  • 【数据结构】栈与链表的区别
  • 物联网CAN通讯(控制器局域网络)(寄存器版+HAL库版)
  • 分布式缓存击穿以及本地击穿解决方案
  • xss-labs练习
  • 「源力觉醒 创作者计划」_巅峰对话:文心大模型4.5系列与DeepSeek/Qwen 3.0深度解析
  • React -自定义hooks - 封装双向数据绑定
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 微博类别信息爬取
  • 在 Spring Boot 中监控异步任务的执行情况
  • Flask 项目结构
  • Flask的基本概念
  • Ray集群部署与维护
  • 显示器如何突破 DisplayPort 1.4 的带宽限制,显示更高的分辨率刷新率
  • 网络劫持对用户隐私安全有何影响?
  • python fonttools字体多语言解析
  • iOS 上架被拒 4.3a 【Cocos全面解读】
  • iOS App 上架流程优化指南 工具组合与常见问题处理经验总结
  • 用AI做带货视频评论分析进阶提分【Datawhale AI 夏令营】
  • 插板式系统的“生命线“:EtherCAT分布式供电该如何实现?
  • RoMa: Robust Dense Feature Matching论文精读(逐段解析)
  • docker 安装rabbitmq
  • 【C#】实体类定义的是long和值识别到的是Int64,实体类反射容易出现Object does not match target type
  • 【电脑】显示器的基础知识
  • 微服务相关问题(2)
  • 【前端Vue】this.resetForm(“form“)重置表单时出现indexOf报错的解决方案