Binary Tree Level Order Traversal II
来源:互联网 发布:新注册的淘宝能开店吗 编辑:程序博客网 时间:2024/06/04 04:16
Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from left to right, level by level from leaf to root).
For example:
Given binary tree {3,9,20,#,#,15,7}
,
3 / \ 9 20 / \ 15 7
return its bottom-up level order traversal as:
[ [15,7], [9,20], [3]]
confused what "{1,#,2,3}"
means? > read more on how binary tree is serialized on OJ.
OJ's Binary Tree Serialization:
The serialization of a binary tree follows a level order traversal, where '#' signifies a path terminator where no node exists below.
Here's an example:
1 / \ 2 3 / 4 \ 5
The above binary tree is serialized as "{1,2,3,#,#,4,#,#,5}"
.
Solution:
/** * 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: void dfs(vector<vector<int> > &res, TreeNode* root, int depth) { if(root == NULL) return; if(res.size() > depth) { res[depth].push_back(root->val); } else { vector<int> v; v.push_back(root->val); res.push_back(v); } dfs(res, root->left, depth + 1); dfs(res, root->right, depth + 1); } vector<vector<int>> levelOrderBottom(TreeNode* root) { vector<vector<int> > res; dfs(res, root, 0); reverse(res.begin(), res.end()); return res; }};
0 0
- LeetCode: Binary Tree Level Order Traversal II
- [LeetCode]Binary Tree Level Order Traversal II
- LeetCode Binary Tree Level Order Traversal II
- [Leetcode] Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal II
- LeetCode Binary Tree Level Order Traversal II
- [LeetCode] Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal II
- 【leetcode】Binary Tree Level Order Traversal II
- [LeetCode]Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal II
- [Leetcode]Binary Tree Level Order Traversal II
- [leetcode]Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal II
- hihoCoder 1114 小Hi小Ho的惊天大作战:扫雷·一
- JIURL玩玩Win2k进程线程篇 PEB
- 关于豌豆荚更新软件很慢的问题
- Java(8-3)
- hdoj 1016 Prime Ring Problem
- Binary Tree Level Order Traversal II
- HDU2544 最短路(dijkstra算法)
- android studio使用模拟器上时出现中文乱码问题解决方法
- C#读取文件:按行读取
- 百钱买百鸡
- PKU 1703:Find them, Catch them
- 【Leetcode】Largest Number
- 关于SQLSERVER2008R2安装问题
- 华为S6700交换机配置