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

吉林省建设厅网站市政建设有色建设网站

吉林省建设厅网站市政建设,有色建设网站,广告设计这个行业怎么样,南宁新站seo二叉树的递归遍历 力扣题目链接-前序遍历 力扣题目链接-后序遍历 力扣题目链接-中序遍历 题目描述 给你二叉树的根节点,分别前序/后序/中序遍历输出节点。 算法描述 关于迭代 迭代和递归很像,迭代是一次次升级的过程,需要我们使用已有的…

二叉树的递归遍历

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

题目描述

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

算法描述

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

解题思路

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

题解

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

相关文章:

  • 手机网站搭建教程西安交易网站建设
  • 河北省建设厅网站官网专业建站公司建站系统
  • wordpress 门户南昌企业网站排名优化
  • 公司网站运营注意事项某企业集团网站建设方案论文
  • 坑梓网站建设价格凡客网址
  • 企业网站运营问题什么样的网站是php网站
  • 国外网站不需要备案吗vps 网站发布
  • 山东兽药网站建设linux wordpress 301
  • 宁波网站优化平台wordpress做导航站
  • 之梦系统怎么修改网站标头图片做app开发公司
  • php的网站怎么做中国站长之家
  • 虚拟机建设网站wordpress gofair
  • 有没有招代理商的网站做网站前端用什么软件好
  • 自建网站怎么关闭dedecms 招聘网站
  • 国际贸易相关网站推广排名
  • 云企网站建设开发国内永久免费网络游戏推荐
  • 网站建设:成都今网科技沙漠风网站建设公司
  • 新网如何管理网站2018年做网站赚钱
  • 贵阳网站建设费用多少网帮你php 网站 服务器
  • 黄山网站网站建设重庆网络咨询设计
  • 做网站和做app哪个更难WordPress用户中心激活版
  • 做网站有哪些类型的1元域名免备案
  • 做直播导航网站百度开户怎么开
  • 宁波市住房和城乡建设培训中心网站视频制作软件app手机版免费版
  • dedecms怎么部署网站aso优化渠道
  • 网站自建设需要买什么时候开始成都网站设计制作公司
  • 网站定制开发报价单WordPress需要什么配置
  • 淘宝网站是怎么做的吗宿迁住房和城乡建设部网站
  • 做淘宝还有必要做网站吗西西美人美体
  • 网站收录免费咨询网站源码授权