先谢谢各位大大~
如下一棵树:
1
/ \
2 9
/ \ / \
3 4 5 6
/ \
9 10
传入一棵树头节点,导出的结果应该是从下往上 从左往右顺序的数组
上述的导出应该是[9,10,3,4,5,6,2,9,1]
这样的数组
vector<int> tree_leaf(TreeNode* note) {
}
我考虑了个思路,但是没能写出运行成功的代码,希望前辈指教啊。。
int layer
记录当前的层级 ,在全局用一个vector<vector<int>>array
的方形矩阵记录下每个层级的值array[layer].pushback(current_note.value)
在下最近被递归,特别是 递归中返回值利用 ,还有 临时的压栈值 给搞糊涂了,如果有相关的教程或者书籍推荐,在下真是不甚感激啊!!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.