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

专业手机移动网站设计网络做网站

专业手机移动网站设计,网络做网站,域名备案了 怎么建设网站,举报网站平台树森林二叉树先序遍历先序遍历先序遍历后序遍历中序遍历中序遍历 1.前序遍历 leetcode题目链接 1.1 递归 前序遍历递归方式 class Solution { public:vector<int> preorderTraversal(TreeNode* root) {vector<int> res;if(root){res.push_back(root->val);ve…
森林二叉树
先序遍历先序遍历先序遍历
序遍历中序遍历中序遍历

1.前序遍历

leetcode题目链接

1.1 递归

前序遍历递归方式

class Solution {
public:vector<int> preorderTraversal(TreeNode* root) {vector<int> res;if(root){res.push_back(root->val);vector<int> l = preorderTraversal(root->left);res.insert(res.end(),l.begin(),l.end());vector<int> r = preorderTraversal(root->right);res.insert(res.end(),r.begin(),r.end());}return res;}
};

1.2 非递归

前序遍历迭代方式一

class Solution {
public:vector<int> preorderTraversal(TreeNode* root) {vector<int> res;stack<TreeNode*> s;while( root || !s.empty()){if(root){res.push_back(root->val);s.push(root);root = root->left;}else{root = s.top() , s.pop();root = root->right;}}return res;}
};

前序遍历迭代方式二

class Solution {
public:vector<int> preorderTraversal(TreeNode* root) {vector<int> res;stack<TreeNode*> s;while( root || s.size()){while(root){res.push_back(root->val);s.push(root);root = root->left;}root = s.top() , s.pop();root = root->right;}return res;}
};

2 中序遍历

leetcode题目链接

2.1 递归

中序遍历递归方式

class Solution {
public:vector<int> inorderTraversal(TreeNode* root) {vector<int> res;if(root){vector<int> l = inorderTraversal(root->left);res.insert(res.end(),l.begin(),l.end());res.push_back(root->val);vector<int> r = inorderTraversal(root->right);res.insert(res.end(),r.begin(),r.end());}return res;}
};

非递归

中序遍历迭代方式一

class Solution {
public:vector<int> inorderTraversal(TreeNode* root) {vector<int> res;stack<TreeNode*> s;while(root || s.size()){if( root ){s.push(root);root = root->left;}else{root = s.top() , s.pop();res.push_back(root->val);root = root->right;}}return res;}
};

中序遍历迭代方式二

class Solution {
public:vector<int> inorderTraversal(TreeNode* root) {vector<int> res;stack<TreeNode*> s;while(root || !s.empty()){while(root){s.push(root);root = root->left;}root = s.top() , s.pop();res.push_back(root->val);root = root->right;}return res;}
};

3 后序遍历

leetcode题目链接

3.1 递归

后序递归遍历方式

class Solution {
public:vector<int> postorderTraversal(TreeNode* root) {vector<int> res;if(root){vector<int> l = postorderTraversal(root->left);res.insert(res.end(),l.begin(),l.end());vector<int> r = postorderTraversal(root->right);res.insert(res.end(),r.begin(),r.end());res.push_back(root->val);}return res;}
};

3.2 非递归

后序遍历迭代方式

class Solution {
public:vector<int> postorderTraversal(TreeNode* root) {vector<int> res;stack<TreeNode*> s;TreeNode* pre = NULL;while(root || s.size()){if(root){s.push(root);root = root->left;}else{root = s.top();if(root->right && pre != root->right)root = root->right;else{s.pop();res.push_back(root->val);pre = root;root = NULL;}}}return res;}
};
http://www.yayakq.cn/news/194818/

相关文章:

  • 带后台自适应网站模版云南做公司网站多少钱
  • 网站头部怎么做杭州建设网站
  • 郑州营销网站托管公司wordpress生成地图
  • 地情网站建设方案二级域名著名网站
  • 一般做网站要多少钱建设网站对服务器有什么要求
  • 网站建设开发步骤青岛网站建设公司排行
  • 巩义便宜网站建设公司建个网站的流程
  • 山西手机版建站系统信息wordpress上传pdf
  • 哪些网站可以免费成品网站建设哪家好
  • 兰溪市建设局网站网站开发和广告制作
  • 做3d办公家具教程的网站网站建设国家有补贴吗
  • 昆明网站建设一条龙网站怎么做下载网页
  • 长春建设集团招聘信息网站三乡网站建设
  • 公司做网站找谁公司做网站找谁杭州做网站制作
  • 淄博做网站推广公司百度指数特点
  • 数据库里建设好的网站为什么外网进不去网站推广普通话主题手抄报图片大全
  • 商业网站开发入门asp.net 手机网站模板
  • 广州网站设计找谁wordpress固定链接404 windows
  • 建筑资源网站如何做网站性能优化
  • 建筑八大员报名网站国家企业信用公示信息年报全国
  • 北京市住房与城乡建设厅网站网站只做优化
  • 网站建设要多久馆陶网站建设费用
  • 东莞微网站建设多少钱哪有做外单的图片素材网站
  • jquery 网站框架网站怎么做网页
  • 请人做网站后台密码网站模板免费吗
  • 开发一个网站多少钱?泉州北京网站建设
  • 网站建设 资产湖北seo
  • 网站建设有哪些软件有哪些方面网站开发一般流程图
  • 网站规划和建设中企动力建站怎么样
  • 网站怎么加友情链接一个公司可以有两个网站吗