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

成都网络优化网站个人建 行业 网站

成都网络优化网站,个人建 行业 网站,网站程序授权码,个人阿里云账号可以做网站备案文章目录 1. 二叉树前序遍历(迭代法)2. 二叉树后序遍历(迭代法)3. 二叉树中序遍历(迭代法) 1. 二叉树前序遍历(迭代法) 题目连接 🍎因为处理顺序和访问顺序是一致的。所…

文章目录

      • 1. 二叉树前序遍历(迭代法)
      • 2. 二叉树后序遍历(迭代法)
      • 3. 二叉树中序遍历(迭代法)

1. 二叉树前序遍历(迭代法)

题目连接

在这里插入图片描述


🍎因为处理顺序和访问顺序是一致的。所以方便处理!

  • 示例代码如下所示:
/*** 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) {stack<TreeNode*> st;    // 栈:后进先出,满足递归想要获取上一个位置的逻辑vector<int> ans;if (root == nullptr)return ans;st.push(root);while (!st.empty()){TreeNode* node = st.top();ans.push_back(node->val);st.pop();// 为什么先弹入右节点呢 ? (因为栈是后进先出的)if (node->right != nullptr){st.push(node->right);}if (node->left != nullptr){st.push(node->left);}}return ans;}
};


2. 二叉树后序遍历(迭代法)

题目链接🔗
在这里插入图片描述

在这里插入图片描述

class Solution {
public:vector<int> postorderTraversal(TreeNode* root) {stack<TreeNode*> st;    // 栈:后进先出,满足递归想要获取上一个位置的逻辑vector<int> ans;if (root == nullptr)return ans;st.push(root);while (!st.empty()){TreeNode* node = st.top();ans.push_back(node->val);st.pop();//只需要改一下左右子树的遍历顺序即可if (node->left != nullptr){st.push(node->left);}if (node->right != nullptr){st.push(node->right);}}reverse(ans.begin(), ans.end());return ans;}
};


3. 二叉树中序遍历(迭代法)

题目链接🔗

在这里插入图片描述

class Solution {
public:vector<int> postorderTraversal(TreeNode* root) {stack<TreeNode*> st;    // 栈:后进先出,满足递归想要获取上一个位置的逻辑vector<int> ans;if (root == nullptr)return ans;st.push(root);while (!st.empty()){TreeNode* node = st.top();ans.push_back(node->val);st.pop();if (node->left != nullptr){st.push(node->left);}if (node->right != nullptr){st.push(node->right);}}reverse(ans.begin(), ans.end());return ans;}
};

在这里插入图片描述

http://www.yayakq.cn/news/901234/

相关文章:

  • 网络营销怎么做网站手机网页页面设计模板
  • 网页建站工具专业的单位网站开发开发
  • 做视频网站需要什么证建设商务网站的理由
  • 湖南彩票网站开发百度竞价ocpc投放策略
  • 石家庄做网站公司商务网站建设联系方式
  • kocool网站开发网站怎样做免费优化有效果
  • 如何做一名合格的网站人wordpress 取消版权
  • 企业网站建设模板网站开发代码 免责声明
  • 国外装修网站模板怎样建自己的网站免费的
  • 淘宝网站框架中天建设哪里的
  • 网站建设公司中企动力推荐南宁市公共资源交易中心网
  • 网站域名的单词庆云网站建设
  • 怎么注册网站账号河北做网站的
  • 网站建设推广有没有彩页印刷
  • 大型网站开发流程活动网站建设
  • 甘肃路桥建设集团网站免费php网站模板下载
  • 企业网站下载免费建设网站有哪些
  • 微信网站界面网校网站建设
  • 沅江网站设计公司外贸平台有哪些排名
  • 青海网站建设企业wordpress 新建侧边栏
  • 专业模板网站制作价格郑州百度关键词seo
  • 软件免费下载网站有哪些长春生物和北京生物是一家吗
  • 环保企业网站模板wordpress 单栏模板
  • 衡阳企业网站建设大学生网站设计论文3000字
  • 吉林做网站公司浙江省建设厅建筑信息网官网
  • 太原中企动力网站建设园林景观设计公司官网
  • 明星网站怎么设计有啥创意可以做商务网站的
  • phpcms学校网站模板平顶山网站建设服务公司
  • 青岛网站建设-中国互联爱站网是什么平台
  • 温州市网站建设公司金方时代网站建设