题目:
给定一个二叉树,返回它的 后序 遍历。
示例:
输入: [1,null,2,3] 1 \ 2 / 3 输出: [3,2,1]
进阶: 递归算法很简单,你可以通过迭代算法完成吗?
思路:递归迭代法
class Solution {
public:
vector<int> postorderTraversal(TreeNode* root) {
vector<int> res;
postorder(root,res);
return res;
}
void postorder(TreeNode* p, vector<int>& res)
{
if(p!=NULL)
{
postorder(p->left,res);
postorder(p->right,res);
res.push_back(p->val);
}
}
};
思路:非递归迭代法,。。。。待更新
来源:CSDN
作者:杏壳儿
链接:https://blog.csdn.net/weixin_42077039/article/details/104267720