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

国内最好的网站建设百度关键词查询排名怎么查

国内最好的网站建设,百度关键词查询排名怎么查,抖音代运营服务框架,平顶山市建设局网站二叉树的递归遍历 力扣题目链接-前序遍历 力扣题目链接-后序遍历 力扣题目链接-中序遍历 题目描述 给你二叉树的根节点,分别前序/后序/中序遍历输出节点。 算法描述 关于迭代 迭代和递归很像,迭代是一次次升级的过程,需要我们使用已有的…

二叉树的递归遍历

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

题目描述

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

算法描述

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

解题思路

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

题解

前序遍历
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/a/617153.html

相关文章:

  • 响应式网站的排版兰州财经大学网站开发与维护
  • 如何制作一个简易网站学做网站都要学什么专业
  • 建应用网站工程招标信息在哪看
  • 做网站赚钱缴税吗便利的龙岗网站设计
  • 公司网站设计怎么做wordpress 不收录
  • 河东集团网站建设昆明网站建设猫咪
  • 网络公司做的网站上海的网站名
  • 京东网站建设步骤让别人做网站如何防止后门
  • 门户网站建设jz190网店装修工具
  • 个人网站制作基本步骤f1意大利站最新排名
  • 专注七星彩网站开发深圳品牌男装有哪些
  • 分享网站对联广告搜索竞价
  • 网站建设维护论文网站跳出率很高
  • 河南网站托管广州开发公司
  • 2008 iis asp配置网站阿里巴巴网站被关闭了要怎么做
  • 如何建立网站空间零基础建设网站教程
  • 网站开发 毕业设计湖南微信网站营销
  • python 做网站怎样无锡做网站365caiyi
  • 网站栏目建设图红色企业网站模板
  • 中国建设招标工程网站推广信息怎么写
  • 河南天元建设公司网站湖南企业网络推广服务
  • 事业单位网站建设传媒公司vi
  • 深圳高端网站建设怎么样残联网站建设方案
  • 邯郸网站建设在哪里淄博乐达信息技术网站
  • 炫佑网站建设代运营哪家公司最正规
  • 深圳网站建设外贸公司排名用python做网站后台
  • 那些网站可做国外零售dw做网页教程
  • 禅城教育网站建站临清市住房和城乡建设局网站
  • 网站热销榜怎么做wordpress 登录评论
  • idea网站开发搜索广告推广