当前位置: 首页> 房产> 建材 > 西安网站优化公司_搜盘网_山东搜索引擎优化_宁波seo关键词

西安网站优化公司_搜盘网_山东搜索引擎优化_宁波seo关键词

时间:2025/8/23 9:24:13来源:https://blog.csdn.net/Buling_0/article/details/145879556 浏览次数:0次
西安网站优化公司_搜盘网_山东搜索引擎优化_宁波seo关键词

二叉树的层序遍历

力扣题目链接

题目描述

给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。

算法描述

其实层序遍历非常好理解,只要学会一道题目,其他的就都能融会贯通了;
大概思路就是从左往右遍历每一层,这里面利用到队列,从根节点开始,每次遍历都把节点按照从左到右的顺序放入队列,然后从头部取出;
对于每一层,我们采用遍历完同一层再遍历下一层的方式,这样就可以实现二叉树的层序遍历。

题解

class Solution {
public:vector<vector<int>> levelOrder(TreeNode* root) {vector<vector<int>> ans;if(root == nullptr){return ans;}queue<TreeNode*> q;q.push(root);while(!q.empty()){int n = q.size();ans.push_back(vector<int> ());for(int i = 0; i < n; i++){TreeNode* cur = q.front();q.pop();ans.back().push_back(cur->val);if(cur->left){q.push(cur->left);}if(cur->right){q.push(cur->right);}}}return ans;} 
};

总结

层序遍历有很多题目,这些题目的总体访问思想是一样的,就是处理的操作有少许不同。

关键字:西安网站优化公司_搜盘网_山东搜索引擎优化_宁波seo关键词

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: