107. Binary Tree Level Order Traversal II
来源:互联网 发布:福州火车站地下淘宝城 编辑:程序博客网 时间:2024/06/10 22:12
问题描述:
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]]
解题思路:
顾名思义,二叉树的层次遍历的逆序输出。
class Solution {
public:
vector<vector<int>> levelOrderBottom(TreeNode* root) {
vector<vector<int>> ret;
if(root==NULL) return ret;
dfs(root,ret,0);
reverse(ret.begin(),ret.end());
return ret;
}
void dfs(TreeNode* root,vector<vector<int>> &ret,int level){
if(root==NULL) return;
if(ret.size()==level) ret.push_back({});
ret[level].push_back(root->val);
dfs(root->left,ret,level+1);
dfs(root->right,ret,level+1);
}
};
public:
vector<vector<int>> levelOrderBottom(TreeNode* root) {
vector<vector<int>> ret;
if(root==NULL) return ret;
dfs(root,ret,0);
reverse(ret.begin(),ret.end());
return ret;
}
void dfs(TreeNode* root,vector<vector<int>> &ret,int level){
if(root==NULL) return;
if(ret.size()==level) ret.push_back({});
ret[level].push_back(root->val);
dfs(root->left,ret,level+1);
dfs(root->right,ret,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
- 003 Python语法之math函数与标准数据类型
- [leetcode]73. Set Matrix Zeroes(Java)
- iOS开发 自定义图片拉伸
- Qt模块简介
- SQL运算符
- 107. Binary Tree Level Order Traversal II
- 欢迎使用CSDN-markdown编辑器
- saltstack
- FFmpeg filter[待完善]
- 欢迎使用CSDN-markdown编辑器
- 2. Add Two Numbers
- 最小生成树:克鲁斯卡尔算法.c++
- 流媒体传输控制协议(RTSP RTP SDP)详解之——RTSP
- lua 字节码的加密。