二叉树的中序遍历,二叉树的后序遍历

二叉树的中序遍历,二叉树的后序遍历,第1张

二叉树的中序遍历

94. 二叉树的中序遍历 - 力扣(LeetCode) (leetcode-cn.com)

给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。

示例 1:


输入:root = [1,null,2,3]
输出:[1,3,2]
示例 2:

输入:root = []
输出:[]
示例 3:

输入:root = [1]
输出:[1]

提示:

树中节点数目在范围 [0, 100] 内
-100 <= Node.val <= 100

思路:跟之前的前序遍历做法完全一样,就是把根左右改成左根右的顺序即可

class Solution {
public:
    vectors;
    vector inorderTraversal(TreeNode* root) {
        PreTraversal(root);
        return s;

    }
    void  PreTraversal(TreeNode* x)
    {
         if(x!=NULL){   
            PreTraversal(x->left);
             s.push_back(x->val);//左根右
            PreTraversal(x->right);
         }
    }
};
二叉树的后序遍历

145. 二叉树的后序遍历 - 力扣(LeetCode) (leetcode-cn.com)

给你一棵二叉树的根节点 root ,返回其节点值的 后序遍历 。

示例 1:


输入:root = [1,null,2,3]
输出:[3,2,1]
示例 2:

输入:root = []
输出:[]
示例 3:

输入:root = [1]
输出:[1]
 

提示:

树中节点的数目在范围 [0, 100] 内
-100 <= Node.val <= 100

思路:其实跟前两题一样,把遍历顺序改为左右根即可。

class Solution {
public:
    vectors;
    vector postorderTraversal(TreeNode* root) {
            PreTraversal(root);
            return s;
    }
    void  PreTraversal(TreeNode* x)
    {
         if(x!=NULL){   
            PreTraversal(x->left);
            PreTraversal(x->right);
            s.push_back(x->val);
         }
    }
};

然后今天其他时间主要对注册,找回密码的界面进行了完善

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/674664.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-19
下一篇 2022-04-19

发表评论

登录后才能评论

评论列表(0条)

保存