Skip to content

Latest commit

 

History

History
50 lines (36 loc) · 647 Bytes

File metadata and controls

50 lines (36 loc) · 647 Bytes

Problem

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: Given binary tree [3,9,20,null,null,15,7],

3

/
9 20 /
15 7

return its vertical order traversal as:

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

Given binary tree [3,9,20,4,5,2,7],

_3_

/
9 20 / \ /
4 5 2 7

return its vertical order traversal as:

[ [4], [9], [3,5,2], [20], [7] ]

Solution

Pass 1: color the nodes with column numbers Pass 2: readout