#leetcode314. 二叉树的垂直遍历

二叉树的垂直遍历

题目描述:

给定一个二叉树,返回其结点 垂直方向(从上到下,逐列)遍历的值。

如果两个结点在同一行和列,那么顺序则为 从左到右

示例:

示例 1:

输入: [3,9,20,null,null,15,7]

   3
  /\
 /  \
9   20
    /\
   /  \
  15   7 

输出:

[
  [9],
  [3,15],
  [20],
  [7]
]

说明:

  • 如果两个结点在同一行和列,那么顺序则为「从左到右」。
  • 树中结点的数目在范围 [0,103][0, 10^{3}] 内。
  • 103Node.val103-10^{3} \le Node.val \le 10^{3}

代码框架

// 二叉树节点定义 无需实现 已经提供 
//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;
    }
};