【leetcode】Binary Tree Level Order Traversal
2015-01-04 23:16
169 查看
每日一练,
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
return its level order traversal as:
代码如下:
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] ]
代码如下:
class Solution { public: int level(TreeNode *node) { if (node == NULL) return 0; if (node->left == NULL && node->right == NULL) return 1; return max(level(node->left),level(node->right)) + 1; } void levelPush(TreeNode *node, int height, vector<int> &vec, int cur_height){ if (height == cur_height) vec.push_back(node->val); if (node->left != NULL) levelPush(node->left, height, vec, cur_height + 1); if (node->right != NULL) levelPush(node->right, height, vec, cur_height + 1); } vector<vector<int> > levelOrder(TreeNode *root) { int height = level(root); vector<vector<int> > vvec; for(int i = 1;i <= height;i++) { vector<int> vec; levelPush(root, i, vec, 1); vvec.push_back(vec); } return vvec; } };
相关文章推荐
- Binary Tree Level Order Traversal II -- leetcode
- Leetcode | Binary Tree Zigzag Level Order Traversal
- leetCode(23):Binary Tree Zigzag Level Order Traversal
- leetcode_question_103 Binary Tree Zigzag Level Order Traversal
- 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 Zigzag Level Order Traversal (LeetCode) 层序遍历二叉树
- [LeetCode13]Binary Tree Level Order Traversal II
- leetcode 之Binary Tree Level Order Traversal II
- LeetCode 102 Binary Tree Level Order Traversal(二叉树的层级顺序遍历)(*)
- [Leetcode] Binary Tree Level Order Traversal II
- leetcode[107]Binary Tree Level Order Traversal II
- Java [Leetcode 102]Binary Tree Level Order Traversal
- [LeetCode] Binary Tree Level Order Traversal
- Leetcode:Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal ---LeetCode
- LeetCode-Binary Tree Level Order Traversal II
- [Leetcode]Binary Tree Level Order Traversal II