给定一个二叉树,返回它的中序 遍历。
示例:
1 | 输入: [1,null,2,3] |
进阶: 递归算法很简单,你可以通过迭代算法完成吗?
解决方案
方法一:递归
1 | /*public class TreeNode { |
方法二:迭代
- 思路:遇到一个节点,将其进栈,并将其所有左节点一一进栈。此时,栈顶节点node没有左孩子或者左子树均已访问过。然后出栈并访问node,让node指向其右孩子,对右子树进行同样的处理。
1 | /*public class TreeNode { |
给定一个二叉树,返回它的中序 遍历。
示例:
1 | 输入: [1,null,2,3] |
进阶: 递归算法很简单,你可以通过迭代算法完成吗?
1 | /*public class TreeNode { |
1 | /*public class TreeNode { |
微信支付
支付宝