码迷,mamicode.com
首页 >  
搜索关键字:栈实现后序遍历    ( 3个结果
二叉树--后序遍历的递归和非递归(leetcode 145
非递归 思路1 用两个栈实现后序遍历的步骤: 申请一个栈stack1,将头节点压入栈中 将stack1中元素弹出,记为temp,依次将temp的左孩子,右孩子压入stack1(如果有的话 每个从stack1中弹出的元素都压入stack2 4.不断重复步骤2,3直到stack1为空停止 5.从stac ...
分类:其他好文   时间:2020-07-04 22:33:18    阅读次数:64
LeetCode 145. 二叉树的后序遍历 (用栈实现后序遍历二叉树的非递归算法)
题目链接:https://leetcode-cn.com/problems/binary-tree-postorder-traversal/ 给定一个二叉树,返回它的 后序 遍历。 示例: 输入: [1,null,2,3] 1 \ 2 / 3 输出: [3,2,1]进阶: 递归算法很简单,你可以通过 ...
分类:编程语言   时间:2019-08-31 19:17:59    阅读次数:83
二叉树高度,以及栈实现二叉树的先序,中序,后序遍历的非递归操作
求解二叉树的高度 树是递归定义的,所以用递归算法去求一棵二叉树的高度很方便。 #include #include using namespace std; struct Node { char data; Node *lchild; Node *rchild; }; void High(Node *T, int &h)...
分类:其他好文   时间:2015-03-29 22:13:14    阅读次数:239
3条  
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!