沒看清題直接寫,一開始忽略了top to bottom的順序。有了這個條件於是用queue來level-wise地訪問。
|
|
改進:保持hashmap按照key排序比較耗時,可以直接把節點放進結果的vector。因為二叉樹的從左到右的column編號是連續的,可以事先遍歷一遍找到最左和最右的節點的column編號,然後就可以把當前level放進vector的第level-left_most_column_number位置上。
|
|
沒看清題直接寫,一開始忽略了top to bottom的順序。有了這個條件於是用queue來level-wise地訪問。
|
|
改進:保持hashmap按照key排序比較耗時,可以直接把節點放進結果的vector。因為二叉樹的從左到右的column編號是連續的,可以事先遍歷一遍找到最左和最右的節點的column編號,然後就可以把當前level放進vector的第level-left_most_column_number位置上。
|
|