leetcode-Binary Tree Level Order Traversal 二叉树层序遍历
来源:互联网 发布:笔记本触摸屏关闭软件 编辑:程序博客网 时间:2024/06/05 09:31
leetcode-Binary Tree Level Order Traversal 二叉树层序遍历
#include<stdio.h>#include<queue>using namespace std;typedef struct BiTree{int val;struct BiTree *lchild;struct BiTree *rchild;}BiTree;void main(){BiTree *root;queue<BiTree *> q;BiTree *t;q.push(root);int size;//核心代码while(!q.empty()){size=q.size();while(size--){t=q.front();q.pop();printf("%d ",t->val);if(t->lchild!=NULL)q.push(t->lchild);if(t->rchild!=NULL)q.push(t->rchild);}}}
Binary Tree Level Order Traversal
Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right, level by level).
For example:
Given binary tree {3,9,20,#,#,15,7}
,
3 / \ 9 20 / \ 15 7
return its level order traversal as:
[ [3], [9,20], [15,7]]
confused what "{1,#,2,3}"
means? > read more on how binary tree is serialized on OJ.
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: vector<vector<int> > levelOrder(TreeNode *root) { vector<int>level; vector<vector<int>>res; int size; TreeNode *t; if(root==NULL) return res; queue<TreeNode*> q; q.push(root); while(!q.empty()) { size=q.size(); while(size--) { t=q.front(); q.pop(); level.push_back(t->val); if(t->left!=NULL) q.push(t->left); if(t->right!=NULL) q.push(t->right); } res.push_back(level); level.clear(); } return res; }};
0 0
- 【LeetCode】Binary Tree Level Order Traversal--(二叉树层序遍历)
- LeetCode | Binary Tree Level Order Traversal(二叉树层序遍历)
- leetcode-Binary Tree Level Order Traversal 二叉树层序遍历
- leetcode:Binary Tree Level Order Traversal 二叉树层序遍历
- Binary Tree Level Order Traversal 分层遍历二叉树@LeetCode
- Leetcode Binary Tree Level Order Traversal 二叉树分层遍历
- Binary Tree Level Order Traversal(二叉树层序遍历)
- LeetCode | Binary Tree Level Order Traversal II(二叉树层序遍历II)
- 【LeetCode-面试算法经典-Java实现】【102-Binary Tree Level Order Traversal(二叉树层序遍历)】
- LeetCode 102 Binary Tree Level Order Traversal(二叉树层序遍历)
- [LeetCode]102. Binary Tree Level Order Traversal--二叉树层序遍历1
- [LeetCode]107. Binary Tree Level Order Traversal II--二叉树层序遍历2
- LeetCode 103 Binary Tree Zigzag Level Order Traversal(二叉树层序遍历)
- 【二叉树层次遍历】Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal, 二叉树层级遍历
- Binary Tree Level Order Traversal 二叉树按层遍历
- Binary Tree Zigzag Level Order Traversal 之字形遍历二叉树
- 【LeetCode】Binary Tree Zigzag Level Order Traversal--- 层序遍历二叉树
- Android 属性动画(Property Animation) 完全解析 (上)
- 监视,一旦改变执行下边的方法
- Hibernate访问数据库Demo
- 同一局域网内电脑访问Tomcat服务器的方法
- eclipse导出可被引用的第三方包和导出可执行包的方法
- leetcode-Binary Tree Level Order Traversal 二叉树层序遍历
- poj 1019 Number Sequence 二分
- "could not create the java virtual machine" eclipse报错提示
- win系统维护和XP系统的维护
- Hadoop读书笔记(五)MapReduce统计单词demo
- c++ 虚函数的实现机制:笔记
- Smack PacketReader 监听器启动过程分析
- 循环判断之系列五
- 显示/隐藏标签