当前位置: 首页> 房产> 市场 > 开发公司官网_黄骅港信息吧_深圳广告公司_网易搜索引擎

开发公司官网_黄骅港信息吧_深圳广告公司_网易搜索引擎

时间:2025/7/13 8:54:41来源:https://blog.csdn.net/weixin_41554427/article/details/147017521 浏览次数:2次
开发公司官网_黄骅港信息吧_深圳广告公司_网易搜索引擎

一、前序遍历

144. Binary Tree Preorder Traversal

递归代码实现:

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:vector<int> preorderTraversal(TreeNode* root) {vector<int> preOrder;doPreOrderTraversal(root,preOrder);return preOrder;}void doPreOrderTraversal(TreeNode* root,vector<int> &preOrder){if(root){preOrder.push_back(root->val);doPreOrderTraversal(root->left,preOrder);doPreOrderTraversal(root->right,preOrder);}}
};

二、中序遍历

94. Binary Tree Inorder Traversal

递归代码实现

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:vector<int> inorderTraversal(TreeNode* root) {vector<int> inOrder;doInorderTraversal(root,inOrder);return inOrder;}void doInorderTraversal(TreeNode* root,vector<int> &inOrder){if(root){doInorderTraversal(root->left,inOrder);inOrder.push_back(root->val);doInorderTraversal(root->right,inOrder);}}
};

三、后续遍历

145. Binary Tree Postorder Traversal

后续代码实现

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:vector<int> postorderTraversal(TreeNode* root) {vector<int> postOrder;doPostOrderTraversal(root,postOrder);return postOrder;}void doPostOrderTraversal(TreeNode* root,vector<int> &postOrder){if(root){doPostOrderTraversal(root->left,postOrder);doPostOrderTraversal(root->right,postOrder);postOrder.push_back(root->val);}}
};
关键字:开发公司官网_黄骅港信息吧_深圳广告公司_网易搜索引擎

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: