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

102.二叉树的层序遍历

题目解析

        这道题目是二叉树的层序遍历,我们可以使用BFS进行解答这道题目,我们可以利用队列进行,利用queue的机制,配合一个临时容器就可以解答这道题目。

代码

/*** 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>> res;if (!root) return res; // 防止空指针queue<TreeNode* > q;q.push(root);while(!q.empty()){vector<int> tmp;int  levelSize = q.size();//使用这个是因为随着队列的出队入队,size大小会发生改变for(int i = 0; i < levelSize; i++){TreeNode* node = q.front();q.pop();tmp.push_back(node->val);if(node->left){q.push(node->left);}if(node->right){q.push(node->right);}}      res.push_back(tmp);}return res;}
};

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

相关文章:

  • 互粉的网站是怎么做的浏览器网站入口
  • 企业网站建设参考资料WordPress首页站内搜索
  • 宁波做网站优化设计制作一个 个人主页网站
  • 合肥做公司网站一般多少钱智能建站加盟电话
  • app外包网站上海有什么公司名称
  • 做网站需要几天温岭app开发公司
  • 【java】【springboot】队列涉及订单关闭数据返还异常
  • 建立主题网站的一般步骤哈什么网一个网站做ppt
  • 红色企业网站攸县网站制作公司
  • 夜莺监控设计思考(三)时序库、agent 的一些设计考量
  • 深圳个性化建网站服务商西安网站建设工作室
  • 大连住建部官方网站网站建设经典案例
  • 如何网上建设网站绵阳网站建设策划内容
  • 【LeetCode】91. 解码方法
  • 网站设计的规范安装wordpress插件目录下
  • 网站开发如何使用微信登录wordpress修改网址导航
  • 投资网站源码十堰响应式网站
  • 保定市做网站的电话做网站需要准备哪些
  • 那个网站做网站托管网站源码 预览
  • 基于物联网的智能楼宇门禁系统
  • 给公司做宣传网站的好处电气网站开发
  • 华为做网站吗怀化电视台网站
  • 网站优化哪家好中山精品网站建设讯息
  • 东城网站设计东莞海天网站建设
  • 织梦网站环境网页设计初学者公司网页设计模板
  • 营销网站优化seo二级域名ip查询
  • 企业官网型网站模板棋牌推广如何精准引流
  • 什么是住宅IP,住宅IP应用场景有哪些
  • 深圳龙岗区网站建设哪些网站可以免费申请
  • 免费商用自媒体图片网站小程序模板修改教程