107. Binary Tree Level Order Traversal II
来源:互联网 发布:广东省委党校 知乎 编辑:程序博客网 时间:2024/05/16 04:43
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,null,null,15,7],
3
/ \
9 20
/ \
15 7
return its bottom-up level order traversal as:
[
[15,7],
[9,20],
[3]
]
思路:跟Binary Tree Level Order Traversal 一样,只是写个反过来的程序而已。
/** * 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>> result; vector<vector<int>> result_final; vector<vector<int>> levelOrderBottom(TreeNode* root) { if(root==NULL) return result; order(root,0); for(int i=result.size()-1;i>=0;i--) { result_final.push_back(result[i]); } return result_final; } void order(TreeNode* root,int level) { if(root==NULL) return ; if(result.size()<level+1) { result.push_back(vector<int> {}); } result[level].push_back(root->val); if(root->left) order(root->left,level+1); if(root->right) order(root->right,level+1); }};
0 0
- 107.Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- CodeForces 359B - Permutation(思维)
- codeforce 342E Xenia and Tree(分块 + LCA)
- android指纹识别开发
- 【Android】使用ConnectivityManager与NetworkInfo实现判断当前网络环境是否可用
- ***[Lintcode]Maximum Subarray Difference 最大子数组差
- 107. Binary Tree Level Order Traversal II
- 点直播流媒体传输协议之 —— HLS
- Day6、ListView和适配器Adapter一
- windows操作技巧(2)
- httprequest跳转和httpresponse跳转的区别
- [LeetCode]Reorder List
- Laravel Model数据操作
- 高效管理文件之压缩及解压缩 .bz2 文件
- js对象数组遍历