LeetCode-Binary Tree Level Order Traversal-解题报告

原创 2015年07月08日 19:34:16

原题链接 https://leetcode.com/problems/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]
]

二叉树的层序遍历。使用BFS即可,或者使用迭代dfs也可以,可能会比较慢。


/**
 * Definition for a binary tree node.
 * 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<vector<int> >ans;
		queue<TreeNode*>Q;
		vector<int>tmp;
		if (root == NULL)return ans;
		Q.push(root);
		while (!Q.empty())
		{
			tmp.clear();
			int size = Q.size();
			for (int i = 0; i < size; ++i)
			{
				TreeNode* t = Q.front();
				Q.pop();
				tmp.push_back(t->val);
				if (t->left != NULL)Q.push(t->left);
				if (t->right != NULL)Q.push(t->right);
			}
			ans.push_back(tmp);
		}
		return ans;
	}
};




*LeetCode-Binary Tree Level Order Traversal

首先不知道java中bfs用什么数据结构,知道用queue之后,不知道queue怎么实现。 java中一般使用 Queue queueA = new LinkedList(); Queue queue...
  • bsbcarter
  • bsbcarter
  • 2015年03月07日 22:49
  • 164

【LeetCode】102. Binary Tree Level Order Traversal 解题报告

转载请注明出处:http://blog.csdn.net/crazy1235/article/details/51477967Subject 出处:https://leetcode.com/pro...
  • crazy1235
  • crazy1235
  • 2016年05月26日 15:06
  • 2772

102. Binary Tree Level Order Traversal [easy] (Python)

题目链接https://leetcode.com/problems/binary-tree-level-order-traversal/题目原文 Given a binary tree, retu...
  • coder_orz
  • coder_orz
  • 2016年05月10日 14:40
  • 1286

leetCode解题报告之Binary Tree Level Order Traversal II,I(二叉树层次遍历)

题目: Binary Tree Level Order Traversal II Given a binary tree, return the bottom-up level order tra...
  • u011133213
  • u011133213
  • 2014年03月28日 20:28
  • 14690

[LeetCode] Binary Tree Level Order Traversal 二叉树层次遍历(DFS | BFS)

题目:Binary Tree Level Order Traversal - 二叉树层次遍历 (DFS | BFS) Given a binary tree, return the level ord...
  • Eastmount
  • Eastmount
  • 2015年09月11日 02:20
  • 2755

LeetCode-Binary Tree Level Order Traversal

Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right,...
  • HolyDominat
  • HolyDominat
  • 2014年08月04日 14:55
  • 82

Leetcode-Binary Tree Level Order Traversal

Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right,...
  • xiao1ni1zi
  • xiao1ni1zi
  • 2014年10月22日 15:09
  • 312

leetcode-Binary Tree Level Order Traversal

Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right,...
  • u012841335
  • u012841335
  • 2013年11月28日 20:25
  • 578

LeetCode --- 107. Binary Tree Level Order Traversal II

题目链接:Binary Tree Level Order Traversal II Given a binary tree, return the bottom-up level order t...
  • makuiyu
  • makuiyu
  • 2015年04月17日 16:46
  • 1846

Binary Tree Zigzag Level Order Traversal -- LeetCode

原题链接: http://oj.leetcode.com/problems/binary-tree-zigzag-level-order-traversal/  这道题其实还是树的层序遍历Binar...
  • linhuanmars
  • linhuanmars
  • 2014年04月26日 04:31
  • 13066
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LeetCode-Binary Tree Level Order Traversal-解题报告
举报原因:
原因补充:

(最多只允许输入30个字)