前序遍历:根-左-右
中序遍历:左-根-右
后序遍历:右-左-根
前序遍历和后续遍历可以确定根节点的位置(第一个或最后一个),中序遍历可以确定左子树上有哪些节点,右子树上有哪些节点。这两道题的大致思路就是通过前序或者后序遍历,确定根节点的位置,再通过中序遍历确定左右两边子树的节点,依次迭代。
105
1 | class Solution { |
难点在于计算右子树的preStart。因为题中给出的例子左子树只有一个节点,容易忽略考虑左子树的长度。
106
1 | class Solution { |
难点在于计算左子树的preStart。因为题中给出的例子左子树只有一个节点,容易忽略考虑左子树的长度。