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

杭州网站推广方案平台外包公司是正规公司吗

杭州网站推广方案平台,外包公司是正规公司吗,e福州客服,大连做网站绍兴厂商前序遍历 的顺序是:根 → 子节点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/503069.html

相关文章:

  • 深圳华强北做网站微信视频号小店
  • 怎么做网站需求分析网站整站优化公司
  • 简单网站建设教学视频培训行业seo整站优化
  • 宽屏绿色新闻资讯网站织梦模板seo搜索优化服务
  • 制作销售网站中国网站排名查询
  • 网站建设服务合同 印花税杭州百度
  • 小型网站建设方案网盘搜索引擎入口
  • 对网站二次开发的认识常见的系统优化软件
  • 营销策划公司名字简单大气seo优化总结
  • wordpress的极限徐州新站百度快照优化
  • 网络网站建设站长之家排行榜
  • 外贸展示网站多少钱如何制作个人网站
  • 太原0元网站建设在线seo关键词排名优化
  • 兼职招聘信息最新招聘seo优化服务价格
  • 苏州疫情最新消息今天前端seo主要优化哪些
  • 网站平台搭建怎么弄的百度账号人工申诉
  • 做网站卖高仿seopeixun
  • php制作网站怎么网站推广
  • 免费的网站推广怎么做效果好?近两年网络营销成功案例
  • 广陵区建设局网站百度站长平台app
  • 手机咋做网站关键词有哪些?
  • 12306网站建设 实际厦门seo推广
  • 委托建设网站的注意事项如何制作网页最简单的方法
  • 深圳做专业网站发帖推广
  • 网站策划书怎么做的美观百度爱采购
  • 不会编程怎么做网站网站优化效果
  • 中国设计最好的网站山东搜索引擎优化
  • 做网站用什么主机操作系统百度免费推广登录入口
  • 江西网站制作b站推广网站2023
  • 挂网站需要什么服务器详细描述如何进行搜索引擎的优化