当前位置: 首页 > wzjs >正文

中国建设造价工程协会网站国内新闻最新消息简短

中国建设造价工程协会网站,国内新闻最新消息简短,女性时尚网站带论坛php程序,苏州网站营销公司二叉树的递归遍历 力扣题目链接-前序遍历 力扣题目链接-后序遍历 力扣题目链接-中序遍历 题目描述 给你二叉树的根节点,分别前序/后序/中序遍历输出节点。 算法描述 关于迭代 迭代和递归很像,迭代是一次次升级的过程,需要我们使用已有的…

二叉树的递归遍历

力扣题目链接-前序遍历
力扣题目链接-后序遍历
力扣题目链接-中序遍历

题目描述

给你二叉树的根节点,分别前序/后序/中序遍历输出节点。

算法描述

关于迭代
迭代和递归很像,迭代是一次次升级的过程,需要我们使用已有的数据去计算出后面的数据,这里使用迭代法遍历二叉树比递归要麻烦一些,但是需要一层层调用方法,避免了递归中可能出现的栈溢出。

解题思路

这里其实前序和后续比较简单,主要是中序遍历比较麻烦。

题解

前序遍历
class Solution {
public:vector<int> preorderTraversal(TreeNode* root) {vector<int> ans;stack<TreeNode*> st;if(root == nullptr){return ans;}st.push(root);while(!st.empty()){TreeNode* cur = st.top();ans.push_back(cur->val);st.pop();if(cur->right){st.push(cur->right);}if(cur->left){st.push(cur->left);}}return ans;}
};
后续遍历
class Solution {
public:vector<int> postorderTraversal(TreeNode* root) {vector<int> ans;if(root == nullptr){return ans;}stack<TreeNode*> st1;stack<int> st2;st1.push(root);while(!st1.empty()){TreeNode* cur = st1.top();st2.push(cur->val);st1.pop();if(cur->left){st1.push(cur->left);}if(cur->right){st1.push(cur->right);}}while(!st2.empty()){ans.push_back(st2.top());st2.pop();}return ans;}
};
中序遍历
class Solution {
public:vector<int> inorderTraversal(TreeNode* root) {vector<int> ans;if(root == nullptr){return ans;}stack<TreeNode*> st;TreeNode* cur = root;while(!st.empty() || cur != nullptr){if(cur != nullptr){st.push(cur);cur = cur->left;}else{cur = st.top();st.pop();ans.push_back(cur->val);cur = cur->right;}}return ans;}
};
http://www.dtcms.com/wzjs/513005.html

相关文章:

  • 郑州网站建设公司qq百度竞价排名价格查询
  • 制作软件网站seo软件资源
  • 小程序视频网站开发搜索引擎的使用方法和技巧
  • 甜品网站模板代码网络优化工作内容
  • 北京网站建设公司网络营销外包网络建站报价武汉网站推广排名
  • 做网站不会P图怎么办品牌营销推广代运营
  • 咸阳做企业网站产品seo基础优化
  • 高端大气的网站首页线上运营推广
  • 如何获取网站是哪个公司制作广州市疫情最新情况
  • 网站建设店铺介绍怎么写夸克搜索
  • 中国建筑集团招聘信息seo顾问
  • 建筑设计说明万能模板常用seo站长工具
  • 手工活接单正规平台seo是什么
  • 简单网站制作实验报告爱站网关键词挖掘机
  • 门户网站编辑联系方式seo基础知识培训视频
  • 宽屏网站模板html哪里有网站推广优化
  • 58同城给做网站营销战略有哪些内容
  • 哪些网站是用jsp做的策划方案网站
  • 自动化的网站建设怎样做自己的网站
  • 深圳市网站建设科技公司网络口碑营销
  • 赣州人才网最新招聘信息2023年seo诊断站长
  • 商丘网站建设和制作软文广告文案
  • 给单位做网站需要备案吗游戏推广员怎么做
  • 婚纱设计网站活动策划方案
  • 找人做的网站怎么网络推广公司有多少家
  • 自己制作上传图片的网站怎么做浙江seo公司
  • 网站内容更新软件市场营销渠道
  • 仿皮皮淘网站开发全程培训网络推广搜索引擎
  • 做一个企业网站要多久长沙网站seo源头厂家
  • 烟台网站建设科技长沙网站seo公司