LeetCode: 102_Binary Tree Level Order Traversal | 二叉树自顶向下的层次遍历 | Easy
2014-11-27 16:29
633 查看
题目:Binay 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},
如下一棵树
转换之后需要输出这样的形式:
如下,见代码:
struct TreeNode { int val; TreeNode* left; TreeNode* right; TreeNode():val(0),left(NULL),right(NULL) {} TreeNode(int x): val(x), left(NULL),right(NULL) {} }; vector<vector<int> > levelOrderTraversal(TreeNode *root) //非递归的中序遍历(用栈实现) { queue<TreeNode *> tree_queue; vector<vector<int> > tree_vector; vector<int> svector; if (NULL == root) { return tree_vector; } TreeNode *pTemp = root; tree_queue.push(root); tree_queue.push(NULL); //the end of one level. while (true) { TreeNode *pTemp = tree_queue.front(); tree_queue.pop(); if (!pTemp) { //get the null, put vector<> to vector<vector<>> tree_vector.push_back(svector); svector.clear(); if (tree_queue.empty()) break; tree_queue.push(NULL); } else { svector.push_back(pTemp->val); if (pTemp->left) tree_queue.push(pTemp->left); if (pTemp->right) tree_queue.push(pTemp->right); } } return tree_vector; }
相关文章推荐
- 102.LeetCode Binary Tree Level Order Traversal(easy)[二叉树层次遍历 广度搜索 队列]
- [leetcode-二叉树层次遍历并统计每层节点数]--102. Binary Tree Level Order Traversal
- LeetCode: 107_Binary Tree Level Order Traversal II | 二叉树自底向上的层次遍历 | Easy
- 103.leetcode Binary Tree Zigzag Level Order Traversal(medium)[二叉树层次遍历 栈]
- leetcode 二叉树层次遍历输出Binary Tree Level Order Traversal
- 【LeetCode-面试算法经典-Java实现】【102-Binary Tree Level Order Traversal(二叉树层序遍历)】
- leetCode解题报告之Binary Tree Level Order Traversal II,I(二叉树层次遍历)
- LeetCode(Binary Tree Level Order Traversal, 2,Zigzag)二叉树的层次遍历
- LeetCode103 BinaryTreeZigzagLevelOrderTraversal(二叉树Z形层次遍历) Java题解
- LeetCode103 BinaryTreeZigzagLevelOrderTraversal(二叉树Z形层次遍历) Java题解
- LeetCode 102 Binary Tree Level Order Traversal(二叉树的层级顺序遍历)(*)
- 【LeetCode】BinaryTreeLevelOrderTraversal_ii 二叉树的层次遍历 II
- LeetCode: 103_Binary Tree Zigzag Level Order Traversal | 二叉树Zigzag层次遍历 | Medium
- 102. Binary Tree Level Order Traversal (二叉树层次遍历)
- [LeetCode] Binary Tree Level Order Traversal 二叉树层次遍历(DFS | BFS)
- LeetCode 102 Binary Tree Level Order Traversal(二叉树层序遍历)
- 【LeetCode】Binary Tree Zigzag Level Order Traversal 二叉树的锯齿形层次遍历 - Medium(LinkedIn)
- LeetCode-Binary Tree Zigzag Level Order Traversal-二叉树锯齿层次遍历-二叉树DFS层次遍历
- Leetcode 107 Binary Tree Level Order Traversal II 二叉树层次遍历与倒转
- 【LeetCode-面试算法经典-Java实现】【103-Binary Tree Zigzag Level Order Traversal(二叉树分层Z字形遍历)】