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

网站栏目怎么做301定向/优化公司

网站栏目怎么做301定向,优化公司,房价在2022年大跌,沈阳网站的建设889. 根据前序和后序遍历构造二叉树题目算法设计:深度优先搜索题目 传送门:https://leetcode.cn/problems/construct-binary-tree-from-preorder-and-postorder-traversal/ 算法设计:深度优先搜索 1、首先把前序遍历结果的第一个元素或者后…

889. 根据前序和后序遍历构造二叉树

    • 题目
    • 算法设计:深度优先搜索

 


题目

传送门:https://leetcode.cn/problems/construct-binary-tree-from-preorder-and-postorder-traversal/

 


算法设计:深度优先搜索

1、首先把前序遍历结果的第一个元素或者后序遍历结果的最后一个元素确定为根节点的值。

2、然后把前序遍历结果的第二个元素作为左子树的根节点的值。

3、在后序遍历结果中寻找叶子节点的值,递归构造左右子树即可。

class Solution {
public:int preIndex = 0, posIndex = 0;TreeNode* constructFromPrePost(vector<int>& pre, vector<int>& post) {TreeNode* root = new TreeNode(pre[preIndex++]);     // 按照前序遍历顺序(根、左、右)构造根节点,初始为第1个元素,并更新到下一个位置if (root->val != post[posIndex])                    // 如果前序遍历的当前节点值 != 左叶子节点,说明这条路径还没构造好    root->left = constructFromPrePost(pre, post);   // 构造左子树if (root->val != post[posIndex])                    // 如果前序遍历的当前节点值 != 右叶子节点,说明这条路径还没构造好    root->right = constructFromPrePost(pre, post);  // 构造右子树// 后序位置:从最后一层叶子节点,逆着模拟递归调用过程posIndex++;                                         // 后序位置,构造好一条路径后+1,更新新的叶子节点位置return root;                                        // 后序位置,遍历到叶子节点后进先出逐层返回当前节点的顺序,左叶子节点 -> 右叶子节点 -> 父节点}
};
http://www.jmfq.cn/news/5000689.html

相关文章:

  • 外国企业网站模板免费下载/百度联盟怎么加入
  • 建设项目环保竣工验收备案网站/seo免费教程
  • 搜索引擎搜不到网站/长沙哪家网络公司做网站好
  • vs做的网站排版错位/百度查重免费
  • 日本图形设计网站/网站建站教程
  • 深圳营销型网站公司电话/媒体网站
  • 网站建设的数据所有权/广告招商
  • 泗洪做网站/东莞seo优化方案
  • 电子商务网站模板/百度seo关键词优化方案
  • wordpress页面diy/谷歌seo优化推广
  • 广告营销策略有哪些/网站内容优化怎么去优化呢
  • 金华网站建设平台/外贸营销网站制作
  • 网站公安备案一般什么可以做/seo外包是什么
  • wordpress 扩展字段/关键词优化搜索排名
  • 外贸网站建设制作/市场营销网络
  • 英文网站建设企业/天津seo数据监控
  • 中国移动官方网站登录入口/企业网站优化
  • 河源市连平县建设局网站/seo的优点和缺点
  • 易居做网站/软文推广页面
  • 百度提交链接/学seo哪个培训好
  • 法院被执行人查询系统/seo产品是什么意思
  • 自己做公司网站难吗/营销网站建设都是专业技术人员
  • 做网站基本流程/seo发贴软件
  • c2c就是利用专业网站提供的电子商务平台完成交易/360搜索首页网址是多少
  • 塘厦网站仿做/手机优化大师为什么扣钱
  • 长春做网站外包/建立网站费用大概需要多少钱
  • 网站建设教学视频/网络推广整合平台
  • 做网站税费/seo外包公司报价
  • 手表网站大全/成人职业技术培训学校
  • 苏州网站建设公司电话/跨境电商平台注册开店流程