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

力扣HOT100之二叉树:199. 二叉树的右视图


这道题没啥好说的,首先定义一个向量来保存每一层的最后一个元素,直接用层序遍历(广度优先搜索)遍历二叉树,然后将每一层的最后一个元素加入到这个向量中即可。属于是二叉树层序遍历的模板题。

/*** 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) {//本题采用层序遍历vector<int> result;  //记录最终的返回结果queue<TreeNode*> My_Queue;  //存放每一层的元素if(root) My_Queue.push(root);while(!My_Queue.empty()){int size = My_Queue.size();while(size > 0){TreeNode* node = My_Queue.front();  //取出队头元素My_Queue.pop();if(--size == 0) result.emplace_back(node -> val);if(node -> left) My_Queue.push(node -> left);if(node -> right) My_Queue.push(node -> right);}}return result;}
};

相关文章:

  • Fabric初体验(踩坑笔记)
  • 【盈达科技】AICC™系统:重新定义生成式AI时代的内容竞争力
  • 晶圆Map图芯片选择显示示例
  • 在Cursor中启用WebStorm/IntelliJ风格快捷键
  • v解锁健康密码:现代养生新主张
  • Scala:size 和 length 的区别
  • 什么是子网委派?
  • 计算机网络 第三章:运输层(一)
  • 健康生活指南:从日常细节开启养生之旅
  • 并发编程(5)
  • JAVA请求vllm的api服务报错Unsupported upgrade request、 Invalid HTTP request received.
  • CAN总线采样点不一致的危害
  • chrome因使用selenium无图模式导致不再加载图片问题解决
  • 【Java开发--对象converter转换规范实践】
  • 面试点补充
  • PH热榜 | 2025-05-18
  • 详细总结和讲解redis的基本命令
  • 深度学习 TensorFlow vs PyTorch
  • 408 笔记
  • 系统安全及应用学习笔记
  • 日月谭天 | 赖清德倒行逆施“三宗罪”,让岛内民众怒不可遏
  • 全球前瞻|特朗普19日将与俄乌总统分别通话,英国脱欧后首开英欧峰会
  • 江西4人拟任县(市、区)委书记,其中一人为“80后”
  • 海外考古大家访谈|冈村秀典:礼制的形成与早期中国
  • 当智慧农场遇见绿色工厂:百事如何用科技留住春天的味道?
  • 新闻1+1丨强对流天气频繁组团来袭,该如何更好应对?