#leetcode314. 二叉树的垂直遍历
二叉树的垂直遍历
题目描述:
给定一个二叉树,返回其结点 垂直方向(从上到下,逐列)遍历的值。
如果两个结点在同一行和列,那么顺序则为 从左到右。
示例:
示例 1:
输入: [3,9,20,null,null,15,7]
3
/\
/ \
9 20
/\
/ \
15 7
输出:
[
[9],
[3,15],
[20],
[7]
]
说明:
- 如果两个结点在同一行和列,那么顺序则为「从左到右」。
- 树中结点的数目在范围 内。
- 。
代码框架
// 二叉树节点定义 无需实现 已经提供
//struct TreeNode {
//int val;
//TreeNode *left;
//TreeNode *right;
//TreeNode() : val(0), left(nullptr), right(nullptr) {}
//TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
//TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
//};
class Solution {
public:
vector<vector<int>> verticalOrder(TreeNode* root) {
// 返回值:垂直遍历的二维数组
vector<vector<int>> result;
return result;
}
};