Topic 1: 关于遍历
和树相关的第一个重要主题,是遍历。前序遍历(根,左子树,右子树),中序遍历(左子树,根,右子树),后序遍历(左子树,右子树,根),层序遍历(第一层也就是根节点所在的那层,第二层.....最后一层也就是叶节点所在的那层)是常见问题。
前序,中序,后序,使用递归都非常好些,比较困难的解法是,如何用非递归的方式来遍历。按照代码的难度升序,是前序,中序,后序。都要使用到栈这个小数据结构。相关题目如下:
Binary Tree Inorder Traversal 中序遍历
Binary Tree Preorder Traversal 前序遍历
Binary Tree Postorder Traversal 后序遍历
层序遍历和层序遍历的变种在下面的题目中,都要使用队列这个小数据结构,相关题目如下: