正文
先序遍历(写法一)
1 | class TreeNode(var value: Int) { |
先序遍历(写法二)
1 | class TreeNode(var value: Int) { |
中序遍历
1 | class TreeNode(var value: Int) { |
后序遍历
1 | class TreeNode(var value: Int) { |
非递归后续遍历比较有意思
结合注释我们来一语道破天机
先序,中序,后序遍历
第一次经过结点(从双亲过来): 先序
第二次经过结点(从左孩子过来): 中序
第三次经过结点(右孩子过来): 后序