二叉树的层次遍历
来源:互联网 发布:mysql having count 编辑:程序博客网 时间:2024/06/02 03:47
给出一棵二叉树,返回其节点值的层次遍历(逐层从左往右访问)
样例
给一棵二叉树 {3,9,20,#,#,15,7}
:
3 / \9 20 / \ 15 7
返回他的分层遍历结果:
[ [3], [9,20], [15,7]]
解题思路:利用队列,先进先出的
/** * Definition of TreeNode: * class TreeNode { * public: * int val; * TreeNode *left, *right; * TreeNode(int val) { * this->val = val; * this->left = this->right = NULL; * } * } */ class Solution { /** * @param root: The root of binary tree. * @return: Level order a list of lists of integer */public: vector<vector<int>> levelOrder(TreeNode *root) { // write your code here vector<vector<int>> result; if(root == NULL) { return result; } queue<TreeNode *>Q; Q.push(root); while(!Q.empty()) { int size = Q.size(); vector<int> temp; for (int i = 0; i < size; i++) { TreeNode *head = Q.front();Q.pop(); temp.push_back(head->val); if (head->left) { Q.push(head->left); } if (head->right) { Q.push(head->right); } } result.push_back(temp); } return result; }};
0 0
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历!!!
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历
- 二叉树的层次遍历
- altera小实验——LCD1602显示
- 多线程_DK5之后的Lock锁的概述和使用
- JavaScript入门指南---(一)、认识JavaScript
- L3-003. 社交集群----并查集
- 奇怪的比赛
- 二叉树的层次遍历
- ACM10题
- hashtable把自己的类当做主键
- 微博 第三方登录
- 浅析=======Struts2之==========valueStack
- 特殊的不定方程——佩尔方程
- Java动态代理总结
- React-Native 之 项目实战(一)
- Tarjan算法详解