递归实现 前中后序遍历
144 二叉树的前序遍历
递归实现
迭代实现
思路:将栈顶元素放入res中,如果有右孩子,压入栈中,如果有左孩子,压入栈中。然后将栈顶元素放入res,如此循环。。。
94 中序遍历
递归实现
迭代实现
思路 当前节点不为空时,一边向左孩子方向遍历,一边将节点压入栈中,最后移动到最左边。然后将顶节点的数值添加到result数组中,然后访问节点的右孩子
145后序遍历
思路 用output存储逆序节点的值,因为后序遍历是左右中,所以output的遍历就是中右左。,所以31行先压入左孩子
102二叉树的层序遍历
107 二叉树的层次遍历||
思路和上一题一样,最后反转