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

微信网站二次开发百度搜索资源平台官网

微信网站二次开发,百度搜索资源平台官网,违法网站怎么做安全,偷拍网站做前序遍历 的顺序是:根 → 子节点1 → 子节点2 → ... → 子节点N 后序遍历 的顺序是:子节点1 → 子节点2 → ... → 子节点N → 根 首先一个办法就是前序遍历结果进行翻转 在 迭代法 实现 后序遍历 时,如果采用 前序遍历 反转 的方式&…
  • 前序遍历 的顺序是:根 → 子节点1 → 子节点2 → ... → 子节点N

  • 后序遍历 的顺序是:子节点1 → 子节点2 → ... → 子节点N → 根

首先一个办法就是前序遍历结果进行翻转

在 迭代法 实现 后序遍历 时,如果采用 前序遍历 + 反转 的方式,经过栈,是反转再反转,我们需要 从右到左 遍历子节点,而 递归法 如果采用 前序遍历 + 反转 的方式,遍历子节点没有又经过栈,从左到右遍历即可。

迭代:

// 子节点从左到右入栈(保证前序顺序)
class Solution {
public:vector<int> postorder(Node* root) {vector<int> res;if(root == NULL) return res;stack<Node*> st;st.push(root);while(!st.empty()){Node* cur = st.top();st.pop();res.push_back(cur->val);for(int i = 0; i < cur->children.size(); i++){st.push(cur->children[i]);}}reverse(res.begin(), res.end());return res;}
};

递归:

class Solution {
private:void traverse(Node* cur, vector<int>& res){if(!cur) return;res.push_back(cur->val);// 子节点从右到左遍历(保证 reverse 后顺序正确)for(int i = cur->children.size() - 1; i >= 0; i--){traverse(cur->children[i], res);}}
public:vector<int> postorder(Node* root) {vector<int> res;traverse(root, res);reverse(res.begin(), res.end());return res;}
};

直接后序遍历(递归)

正确逻辑:先递归所有子节点,再访问根节点。

class Solution {
private:void traverse(Node* cur, vector<int>& res){if(!cur) return;for(Node* child: cur->children){traverse(child, res);}res.push_back(cur->val);}
public:vector<int> postorder(Node* root) {vector<int> res;traverse(root, res);return res;}
};
  1. 递归的栈机制

    • 每次递归调用 traverse(child) 时,当前函数的执行状态(如 node 和循环位置)会被压入调用栈。

    • 当子节点的递归全部完成后,才会回到父节点执行 res.push_back(node->val)

  2. 子节点的处理顺序

    • 如果子节点按 从左到右 递归,则后序结果是 [左→右→根]

    • 如果子节点按 从右到左 递归,则后序结果是 [右→左→根](但仍然符合后序定义,只是子节点顺序不同)。

http://www.dtcms.com/wzjs/263453.html

相关文章:

  • 外贸定制网站营销网站建设多少钱
  • 具有营销型网站的公司有哪些怎么查百度收录
  • 怎样更换网站cmsseo俱乐部
  • 免费申请网站永久域名怎么推广平台
  • 婚庆公司加盟seo顾问咨询
  • 做网站要找什么seo外链论坛
  • wordpress 插件 设计淘宝seo是指什么
  • 网站备案有哪些费用域名检测工具
  • mukioplayerwp wordpressseo博客是什么意思
  • 如何做国际网站首页江苏网络推广公司
  • 建立模板wordpress萌新seo
  • 如何做网站泛目录解析输入搜索内容
  • 网页游戏 手机班级优化大师免费下载
  • 网站制作与网站建设pdf百度营销搜索推广
  • 在腾讯云怎样建设网站网站优化方案设计
  • 互联网网站如何做罗湖区seo排名
  • wordpress重新生成永久链接seo论坛
  • 网站建设低价建站损失在哪里真正免费的网站建站
  • 浙江华临建设集团网站优质的seo网站排名优化软件
  • 网站页面怎样做1920网络销售怎么找客源
  • 使用java做网站常德seo
  • 佛山网站建设推广订做汽车网络营销推广方案
  • 上海建设局官方网站本周的新闻大事10条
  • 响应式网站做mip淘宝关键词排名怎么查
  • 昆山做轮胎网站西安的网络优化公司
  • 专业微信网站建设公司首选新媒体销售好做吗
  • 怎么自己编程做网站在线子域名二级域名查询工具
  • 重庆教育建设集团有限公司网站搜索关键词热度
  • 综合性型门户网站有哪些企业网络营销顾问
  • 建站平台功能结构图百度24小时客服电话136