题目描述
给定一个二叉树,返回它的中序遍历。
1 | 输入: [1,null,2,3] |
代码实现
递归
对于中序遍历,就是 左根右
,递归还是很简单的。
1 | /** |
栈 + 迭代
如果 root
存在,那么将它放入 stack
中,并且继续指向左子树。
如果 root
不存在,那么取出栈顶元素,将其值放入 res
,并将 root
指向右子树。
1 | /** |
给定一个二叉树,返回它的中序遍历。
1 | 输入: [1,null,2,3] |
对于中序遍历,就是 左根右
,递归还是很简单的。
1 | /** |
如果 root
存在,那么将它放入 stack
中,并且继续指向左子树。
如果 root
不存在,那么取出栈顶元素,将其值放入 res
,并将 root
指向右子树。
1 | /** |