写在前面,中序遍历问题能用两种算法实现,分别为递归版、迭代版,其中的差异和细节值得好好体会。
题目:中序遍历
给定一个二叉树的根节点 root
,返回 它的 中序 遍历 。
示例 1:
1 | 输入:root = [1,null,2,3] |
示例 2:
1 | 输入:root = [] |
示例 3:
1 | 输入:root = [1] |
提示:
- 树中节点数目在范围
[0, 100]
内 -100 <= Node.val <= 100
进阶: 递归算法很简单,你可以通过迭代算法完成吗?
题解1(递归版)
1 | /** |
题解2(迭代版)
1 | /** |