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

网站备案信息传网站开发技术方法与路线

网站备案信息传,网站开发技术方法与路线,网站标题title为什么不能频繁的改,购买软件平台目录 1、题目链接 2、题目介绍 ​​3、解法 函数头-----找出重复子问题 函数体---解决子问题 4、代码 1、题目链接 105.从前序与中序遍历序列构造二叉树. - 力扣(LeetCode) 2、题目介绍 ​ 3、解法 前序遍历性质: 节点按照 [ 根节点 …

目录

1、题目链接

2、题目介绍

​​3、解法

函数头-----找出重复子问题

函数体---解决子问题

4、代码


1、题目链接

105.从前序与中序遍历序列构造二叉树. - 力扣(LeetCode)


2、题目介绍


3、解法

前序遍历性质: 节点按照 [ 根节点 | 左子树 | 右子树 ] 排序。
中序遍历性质: 节点按照 [ 左子树 | 根节点 | 右子树 ] 排序。


因此,我们可以利用前序确定二叉树的根节点,中序遍历确定左、右子树的结点数。

  1. 前序遍历的首元素 为 树的根节点 node 的值。
  2. 在中序遍历中搜索根节点 node 的索引 ,可将 中序遍历 划分为 [ 左子树 | 根节点 | 右子树 ] 。
  3. 根据中序遍历中的左(右)子树的节点数量,可将 前序遍历 划分为 [ 根节点 | 左子树 | 右子树 ] 。

函数头-----找出重复子问题

重复子问题:前序构建二叉树。(根节点、左子树根节点、右子树根节点)

参数: 根节点在前序遍历的索引 root 、子树在中序遍历的左边界 left 、子树在中序遍历的右边界 right 

函数体---解决子问题

1、构建根节点、

2、找出根节点在中序遍历中对应的下标 " i "(利用哈希表进行辅助),划分左、右子树

3、构建左子树(更新参数root、left、right)

4、构建右子树(更新参数root、left、right)


 

4、代码


class Solution {public:unordered_map<int, int> hash; //哈希表,便于寻找inorder中根节点的下标//参数: 前序,根节点对应的在前序的下标,左子树起始位置(中序),右子树结束位置(中序)TreeNode* dfs(const vector<int>& preorder, int root, int left, int right) {if (left > right)//左右子树都为空{return NULL;}//构建根节点TreeNode* BTroot = new TreeNode(preorder[root]);int inorder_root = hash[preorder[root]]; //根节点对应的在中序的下标//构建左右子树BTroot->left = dfs(preorder, root + 1, left, inorder_root - 1);//右子树的根节点下标(前序)= root +left_Tree_size +1 ( inorder_root - left + root +1)BTroot->right = dfs(preorder, inorder_root - left + root + 1, inorder_root + 1, right);return BTroot;}TreeNode* buildTree(const vector<int>& preorder, vector<int>& inorder) {//inorder填充hashfor (int i = 0; i < inorder.size(); i++){hash[inorder[i]] = i;}return dfs(preorder, 0, 0, inorder.size() - 1);}
};

http://www.yayakq.cn/news/398714/

相关文章:

  • 企业网站建设基本要素贵安新区住房和城乡建设厅网站
  • 极乐宝盒网站建设阿里云免费服务器
  • 网站模板怎么制作百度广告投放价格
  • 中建豪城建设有限公司网站辽宁网站备案要多久
  • 淘宝做网站退款专业电子科技网站建设
  • 建站外贸企业官网推广移动互联网服务管理中心官网
  • nodejs做后端的网站检查网站的跳转路径是否清晰 哪里要优化
  • 哈尔滨百度网站排名wordpress站点地址写错
  • 广州市网站建站做网站样本电销好做吗
  • 网站可以用视频做背景吗汽车 营销 网站建设
  • 网站色彩心理微商引流被加方法精准客源
  • 都匀网站建设在线营销系统
  • 无锡高端网站定制个人网页案例
  • 购物网网站建设有网站吗给一个
  • 站长之家seo查询海门住房和城乡建设局网站
  • 网店如何引流与推广搜索引擎优化工作主要做好哪些方面
  • 网站页面设计的特色24小时通过网站备案
  • 互联网站安全管理服务平台乌兰察布网站建设
  • 网站建设进度报告用手机开发软件的工具
  • 沧州英文模板建站精品网站开发
  • 如何制作自己公司网站免费自助建站怎么样
  • 广州 创意的网站设计网站百科推广怎么做
  • 深圳观澜网站建设动画制作视频
  • 邯郸网站设计注册青岛网上注册公司官网
  • 做网站付钱方式网站推广哪个好
  • 展示型网站一样做seo优化怎么做网络棋牌网站
  • 北京网站开发公司大全在家接做网站
  • 众筹网站怎么做推广青岛品牌设计公司
  • seo整站优化网站建设西安代做毕业设计网站
  • 苏州市建设工程建设中心网站杭州做网站好的公司