314.Binary-Tree-Vertical-Order-Traversal

314. Binary Tree Vertical Order Traversal

题目地址

https://leetcode.com/problems/binary-tree-vertical-order-traversal/

题目描述

Given a binary tree, return the vertical order traversal of its nodes' values. (ie, from top to bottom, column by column).

If two nodes are in the same row and column, the order should be from left to right.

Examples 1:

Input: [3,9,20,null,null,15,7]

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

Output:

[
  [9],
  [3,15],
  [20],
  [7]
]
Examples 2:

Input: [3,9,8,4,0,1,7]

     3
    /\
   /  \
   9   8
  /\  /\
 /  \/  \
 4  01   7 

Output:

[
  [4],
  [9],
  [3,0,1],
  [8],
  [7]
]

代码

Approach 1[Accpeted]: DFS

  1. Traverse to find the minimum and maximum vertical levels

  2. 双Queue进行DFS层序遍历,另一个Queue放level

Approach 2[Rejected]: preorder Iterative

Approach 3[Rejected]: preorder in Recursion

Last updated

Was this helpful?