当前位置:网站首页>415-二叉树(144. 二叉树的前序遍历、145. 二叉树的后序遍历、94. 二叉树的中序遍历)

415-二叉树(144. 二叉树的前序遍历、145. 二叉树的后序遍历、94. 二叉树的中序遍历)

2022-06-24 09:33:00 liufeng2023

144. 二叉树的前序遍历

在这里插入图片描述

class Solution
{
    
public:
	void preorder(TreeNode* root, vector<int>& res)
	{
    
		if (root == nullptr)	return;

		res.push_back(root->val);
		preorder(root->left, res);
		preorder(root->right, res);
	}
public:
	vector<int> preorderTraversal(TreeNode* root)
	{
    
		vector<int> res;

		preorder(root, res);
		return res;
	}
};
class Solution
{
    
	vector<int> res;
public:
	void preorder(TreeNode* root)
	{
    
		if (root == nullptr)	return;

		res.push_back(root->val);
		preorder(root->left);
		preorder(root->right);
	}
public:
	vector<int> preorderTraversal(TreeNode* root)
	{
    
		preorder(root);
		return res;
	}
};

在这里插入图片描述

145. 二叉树的后序遍历

在这里插入图片描述

class Solution
{
    
	vector<int> res;
public:
	void preorder(TreeNode* root)
	{
    
		if (root == nullptr)	return;

		preorder(root->left);
		preorder(root->right);
		res.push_back(root->val);
	}
public:
	vector<int> postorderTraversal(TreeNode* root)
	{
    
		preorder(root);
		return res;
	}
};

在这里插入图片描述

94. 二叉树的中序遍历

在这里插入图片描述

class Solution 
{
    
	vector<int> res;
public:
	void preorder(TreeNode* root)
	{
    
		if (root == nullptr)	return;

		preorder(root->left);
		res.push_back(root->val);
		preorder(root->right);
	}
public:
	vector<int> inorderTraversal(TreeNode* root)
	{
    
		preorder(root);
		return res;
	}
};

在这里插入图片描述

原网站

版权声明
本文为[liufeng2023]所创,转载请带上原文链接,感谢
https://blog.csdn.net/Edward_LF/article/details/125429431