您当前的位置: 首页 > 
  • 1浏览

    0关注

    322博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

求二叉树的遍历(递归和迭代实现)

森明帮大于黑虎帮 发布时间:2021-08-17 16:33:17 ,浏览量:1

文章目录
  • 求二叉树的遍历(递归和迭代实现)
      • 前序遍历
      • 中序遍历
      • 后序遍历

求二叉树的遍历(递归和迭代实现) 前序遍历
  • 递归实现,先根节点,在左子树,在右子树注意构造辅助函数
class Solution {
   
public:
    void _preorderTraversal(TreeNode* root,vector& v)
    {
   
        if(root==NULL)
        {
   
            return ;
        }
        v.push_back(root->val);
        _preorderTraversal(root->left,v);
        _preorderTraversal(root->right,v);
    }
    vector preorderTraversal(TreeNode* root) 
    {
   
        vector v;
        _preorderTraversal(root,v);
        return v;
    }
};
  • 迭代实现,先把根节点值放入数组,再把左路节点全部入栈,然后按栈的性质来访问 在这里插入图片描述
class Solution {
   
public:
    vector preorderTraversal(TreeNode* root
关注
打赏
1664288938
查看更多评论
立即登录/注册

微信扫码登录

0.0526s