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

LeetCode199 二叉树的右视图

前言

题目: 199. 二叉树的右视图
文档: 代码随想录——二叉树的右视图
编程语言: C++
解题状态: 成功解决!

思路

二叉树层序遍历问题的变种,右视图即意味着二叉树每层的最后一个节点。

代码

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:vector<int> rightSideView(TreeNode* root) {queue<TreeNode*> q;vector<int> res;if (root != NULL) q.push(root);while (!q.empty()) {int size = q.size();for (int i = 0; i < size; i++) {TreeNode* node = q.front();q.pop();if (i == size - 1) res.push_back(node -> val);if (node -> left) q.push(node -> left);if (node -> right) q.push(node -> right);}}return res;}
};
http://www.lryc.cn/news/421044.html

相关文章:

  • 数据赋能(172)——开发:数据挖掘——影响因素、直接作用、主要特征
  • Vue:Vue3-TypeScript-Pinia-Vite-pnpm / 基础项目 / 20240807
  • windows Qt 录屏 录音
  • AAC中的ADTS格式分析
  • iOS内存管理---MRC vs ARC
  • 【数学分析笔记】第1章第1节:集合(2)
  • 大话设计模式:七大设计原则
  • 利用多商家AI智能名片小程序提升消费者参与度与个性化体验:重塑零售行业的忠诚策略
  • Scala 闭包
  • 前端JS总结(中)
  • elasticsearch的match_phrase匹配及其可能导致的查询问题
  • C++快速理解之继承
  • Node.JS - 基础(Express)
  • I/O复用
  • 【验证可用】解决安装SQL Server数据库时,报错“启用 windows 功能 NetFx3 时出错,错误代码:-2146498298......“的问题
  • STM32的SDIO接口详解
  • docker容器常用指令,dockerfile
  • C语言学习笔记 Day11(指针--下)
  • (24)(24.2) Minim OSD快速安装指南(二)
  • GD32 MCU碰到IIC总线卡死怎么办?
  • 算法——动态规划:0/1 背包问题
  • 又是奇瑞,“统一下班时间”过去不久,最近又整新活了...
  • ubuntu24.04lts cmake编译 opencv4.5.4 contrib的一些问题
  • 大数据面试SQL(三):每分钟在线直播人数
  • python中执行mysql操作并将python脚本共享
  • HTTP、HTTPS、SOCKS5三种协议特点
  • 在ubuntu、centos、openEuler安装Docker
  • 公共命名空间的例子3
  • 【云存储】SDS软件定义存储,数据存储的类型与技术方案(块/文件/对象,Ceph、RBD等)
  • 第31课 Scratch入门篇:小画家(舞台上画画)