一:题目

二:上码

/*** 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<vector<int>> levelOrderBottom(TreeNode* root) {vector<vector<int> > ans;stack<vector<int> >s;queue<TreeNode *> q;if(root != NULL) q.push(root);while(!q.empty()){int size = q.size();vector<int> v;for(int i = 0; i < size; i++){TreeNode* ptr = q.front();q.pop();v.push_back(ptr->val);if(ptr->left != NULL)q.push(ptr->left);if(ptr->right != NULL)q.push(ptr->right);    }s.push(v);v.clear();    }while(!s.empty()){ans.push_back(s.top());s.pop();}return ans;}
};

二:上码

/*** 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<vector<int>> levelOrder(TreeNode* root) {vector<vector<int> >ans;queue<TreeNode*> q;//这里队列里装的类型为指针if(root != NULL){q.push(root);}while(!q.empty()){   int size = q.size();vector<int> v;for(int i = 0; i < size; i++){TreeNode* ptr = q.front();q.pop();//将每一行的值装进容器当中v.push_back(ptr->val);//将结点的子结点装进队列if(ptr->left != NULL)q.push(ptr->left);if(ptr->right != NULL)q.push(ptr->right);}ans.push_back(v);v.clear();}return ans;}
};

107. 二叉树的层序遍历 II and 102. 二叉树的层序遍历 023(BFS模板题打两道)相关推荐

  1. 某厂生产三种产品 I, II, III。 每种产品要经过 A、 B两道工序加工。 设该厂有两种规格的设备能完成 A 工序, 它们以A1、 A2表示; 有三种规格的设备能完成 B 工序, 它们以B1、

    数学建模算法与应用习题1-3 通俗解析 一.题干 二.解答 2.1 先读懂题干 2.2 解体思路 一.题干 某厂生产三种产品 I, II, III. 每种产品要经过 A. B两道工序加工. 设该厂有两 ...

  2. 二叉树的层序遍历 II

    二叉树的层序遍历 II 给定一个二叉树,返回其节点值自底向上的层序遍历. (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 例如: 给定二叉树 [3,9,20,null,null,15,7] ...

  3. 算法--- 二叉树的层序遍历 II

    题目 二叉树的层序遍历 II 给定一个二叉树,返回其节点值自底向上的层序遍历. (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)例如: 给定二叉树 [3,9,20,null,null,15, ...

  4. 力扣题目——107. 二叉树的层序遍历 II

    注:本文的代码实现使用的是 JS(JavaScript),为前端中想使用JS练习算法和数据结构的小伙伴提供解题思路. 描述 给定一个二叉树,返回其节点值自底向上的层序遍历. (即按从叶子节点所在层到根 ...

  5. 102. 二叉树的层序遍历 golang

    102. 二叉树的层序遍历 给你一个二叉树,请你返回其按 层序遍历 得到的节点值. (即逐层地,从左到右访问所有节点). 示例: 二叉树:[3,9,20,null,null,15,7], 3/ \9 ...

  6. LeetCode Algorithm 102. 二叉树的层序遍历

    102. 二叉树的层序遍历 Ideas 二叉树的层序遍历类似于图的广度优先搜索,都是要借助队列这种数据结构来实现. 首先将根节点添加到队列中,然后就是套BFS的模板,稍微改动一下. 只要队列不为空就循 ...

  7. 【LeetCode】【HOT】102. 二叉树的层序遍历(队列)

    [LeetCode][HOT]102. 二叉树的层序遍历 文章目录 [LeetCode][HOT]102. 二叉树的层序遍历 package hot;import java.util.ArrayLis ...

  8. 代码随想录算法训练营第15天,102.二叉树的层序遍历、226.翻转二叉树、101.对称二叉树

    102.二叉树的层序遍历.226.反转二叉树.101.对称二叉树 102.二叉树的层序遍历 二叉树的层次遍历,我们可以定义一个队列, 当访问到某一个节点时,我们将它存在的左右节点放入队列中,便可达到按 ...

  9. 代码随想录算法训练营day15 | 102. 二叉树的层序遍历、226. 翻转二叉树、101. 对称二叉树

    102. 二叉树的层序遍历 class Solution { public:vector<vector<int>> levelOrder(TreeNode* root) {de ...

最新文章

  1. php连接Mysql
  2. 17个Python的骚操作,你都OK吗?
  3. POJ 2976 Dropping tests【二分 最大化平均值】
  4. 计网 --- 域名服务系统:因特网的目录服务
  5. java chsftp.get 追加_Java SFTP上传使用JSch,但如何覆盖当前文件?
  6. #一周五# VS2015 CTP6, TFS2015 CTP1更新,老衣的开发工具汇总,2015 MVP 社区巡讲...
  7. python行业缺口_根据缺口的模式选股买股票,python 学习代码
  8. LWIP的TCP相关API
  9. 《软件工程进阶》-疑难(作业)
  10. 1.RABBITMQ 入门 - WINDOWS - 获取,安装,配置
  11. web重启tomcat_使用docker构建jdk镜像和web服务镜像
  12. 学习Maven命令中
  13. dude由于目标计算机,The Dude的教程
  14. icmp源代码 tcp/ip协议栈 c语言实现,ICMP处理《LwIP协议栈源码详解——TCP/IP协议的实现》...
  15. HeadFirstJava——6_Java API
  16. 手机设置邮箱无法验证服务器失败,用手机邮箱设置怎么总显示无法验证帐户信息...
  17. contrastive loss 详解
  18. GBase 8c基础操作
  19. Java txt文件 转 utf-8 格式
  20. 谷歌服务框架(google services framework)是什么?

热门文章

  1. php 随机指定位数,php生成一个可选位数的随机码
  2. Failed:(13: Permission denied)导致访问浏览器出现Nginx 500 Internal Server Error
  3. 字符串之括号的有效性
  4. 《看聊天记录都学不会C语言?太菜了吧》(13)(9*9 乘法表)寻找电脑中的盲盒彩蛋
  5. python商用_python实现sm2和sm4国密(国家商用密码)算法的示例
  6. 这些数学趣图,数学老师看了后会怎么想?
  7. 那些拧不开瓶盖的女生全都是装的?理工男这样想......
  8. 趣读:程序员泪流满面的20个瞬间!
  9. 考试必错规则:如果你觉得题目很简单,代表你肯定错了
  10. 全景图解高铁数据,谁是最有潜力的高铁城市?