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

凯里专注网站建设报价58同城会员网站怎么做

凯里专注网站建设报价,58同城会员网站怎么做,网站公司模板,遵义网站建设公司排名题目链接 题目1: 思路:较简单的思路,就是先将左孩子全部入栈,然后出栈访问右孩子,右孩子为空,再出栈,不为空,右孩子入栈,然后再次循环访问左孩子。 /*** Definition fo…

题目链接

题目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) {vector<int> v;if(root == nullptr)return v;TreeNode* cur = root;stack<TreeNode*> st;while(cur || !st.empty()){//左孩子全部入栈while(cur){v.push_back(cur->val); //入栈同时访问st.push(cur);cur = cur->left;}cur = st.top();//开始访问栈里面的右孩子   st.pop();   cur = cur->right;}return v;}
};

题目链接
题目2:

在这里插入图片描述
思路:同前序遍历一样,只不过访问结点,改为出栈时访问。

/*** 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> inorderTraversal(TreeNode* root) {//1.结点的左孩子先入栈//2.入完了之后,出栈访问,在访问右子树//3.重复2,3 直到栈为空stack<TreeNode*> st;vector<int> v;if(root == nullptr){return v;}TreeNode* cur = root;while(cur || !st.empty()){while(cur){st.push(cur);cur = cur->left;}cur = st.top();  //出栈访问v.push_back(cur->val);st.pop();cur = cur->right;}return v;}
};

题目3链接
题目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> postorderTraversal(TreeNode* root) {vector<int> v;if(root==nullptr){return v;}TreeNode * cur = root;stack<TreeNode*> st;TreeNode* prev = nullptr;while(cur || !st.empty()){//左路结点入栈while(cur){st.push(cur);cur = cur->left;}TreeNode* top = st.top();  //记录左路结点,左路节点的左子树已经访问完了//1.右为空,直接访问该结点。右为空,右子树已经访问完了,可以访问该结点了。if(top->right == nullptr || top->right == prev){v.push_back(top->val);st.pop();prev = top;}else{cur = top->right;   //访问左路节点的右子树  -- 子问题}}return v;}
};

思路2:先序遍历是根左右。后序遍历是左右根。
那么先序遍历成根右左,再转换就是左右根。(这就转换成了后序遍历的结果了)


文章转载自:

http://sWDJ69Vm.wqrdx.cn
http://4TTfKCKz.wqrdx.cn
http://Dx2trPnY.wqrdx.cn
http://pX8ICDXp.wqrdx.cn
http://kPeASDfo.wqrdx.cn
http://Ezin6MJA.wqrdx.cn
http://av3s2X8l.wqrdx.cn
http://WlaDi7ZY.wqrdx.cn
http://a6rJxINq.wqrdx.cn
http://cCI6sbod.wqrdx.cn
http://M3r6hlqO.wqrdx.cn
http://XZmc3Kz8.wqrdx.cn
http://05Z0UKn1.wqrdx.cn
http://1iBYRn6C.wqrdx.cn
http://1QwQXwtM.wqrdx.cn
http://7Nb7xdoM.wqrdx.cn
http://L9G7QALE.wqrdx.cn
http://8ZVk6vvX.wqrdx.cn
http://sJymvw87.wqrdx.cn
http://6knHAbBa.wqrdx.cn
http://IMxXJxbL.wqrdx.cn
http://2SDZdjaQ.wqrdx.cn
http://SazoUT1I.wqrdx.cn
http://M1yZGoOj.wqrdx.cn
http://IrQN62Jj.wqrdx.cn
http://l6zjdzuo.wqrdx.cn
http://ridLLjeT.wqrdx.cn
http://JjJdkKpS.wqrdx.cn
http://LhUUUMeB.wqrdx.cn
http://j3oe6QJg.wqrdx.cn
http://www.dtcms.com/wzjs/677543.html

相关文章:

  • 永久免费crm软件下载在线刷seo
  • php网站开发案例教程 dvdwordpress采集淘宝商品
  • 电商网站平台有哪些功能模块网站建设的网页怎么做
  • 成都市住房和城乡建设局官方网站在线销售网站设计文献
  • 怎么建设自己的网站成都小程序开发公司找哪家
  • 心雨在线高端网站建设专业wordpress登录qq
  • 行业网站运营wordpress homeslide
  • 模板网站怎么用怎么样可以建设网站
  • 移动电商网站开发需求工业设计是学什么
  • 怎么用文件传输协议登录网站阿哥体育个人网页
  • 如何让自己做的博客网站上线今天深圳大事件新闻
  • 免费永久个人域名注册系统优化软件哪个最好的
  • 网站举报平台12315怎么做网站的站点地图
  • 网站如何更新内容视频剪辑培训班学费一般多少
  • 深圳好的网站制作公司宝塔默认安装wordpress
  • 宁波正规站内优化seo购买网站建站
  • 做系统用什么网站网站上的导航栏怎么做
  • 做网站设计前景怎么样像素人物制作网站
  • 网站建设售后服务承诺建设企业网站就等于开展网络营销
  • 做阿里国际网站会有成效吗安徽宿州住房与建设网站
  • 沈阳做网站费用vr看房网站开发费用
  • 如何查找各种网站银行网站开发
  • 备案 网站名称什么用wordpress推特登陆
  • 多城市网站如何做seo做设计的一般在什么网站找素材
  • 物流网站前端模板下载百度包头网站建设
  • 网站源码asp兰州手机网站制作公司
  • 成都网站制作是什么做网站一个月工资
  • 聊城汽车网站建设wordpress论坛哪个功能全面
  • 网站建设设计问卷唐山市里做网站的
  • 手机医疗网站凡科做的网站能被收录吗