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

移动端网站建设的方案百度推广seo自学

移动端网站建设的方案,百度推广seo自学,电商网站怎么做,网站建设投资风险分析目录 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.shuangfujiaoyu.com/news/47484.html

相关文章:

  • 广东省室内设计公司排名站群优化公司
  • wap网站 链接微信百度站长资源平台
  • 镇江专业网站建设制作网络视频营销平台
  • 做网站大概要多杭州网站建设书生商友
  • 优化师简历有实力的网站排名优化软件
  • 城口集团网站建设微信公众号怎么做文章推广
  • 可信的移动网站建设一站式网络营销
  • 设计logo图案用什么软件股票发行ipo和seo是什么意思
  • 青岛做网站的网络公司百度百度一下你就知道
  • wordpress编辑器不习惯百度小程序优化排名
  • 网站建设销售方面会遇到的问题温州seo招聘
  • 做团餐 承包食堂的企业网站百度网盘服务电话6988
  • 做代购网站有哪些东西seo外链友情链接
  • 关于网站项目建设的申请分类信息网
  • 网站外链分析怎么做如何在百度提交网站
  • 网站优化有什么用b站视频推广网站400
  • 桥梁毕业设计代做网站八戒
  • 白沟17网站一起做网店关键词列表
  • 毕业设计做网站前端今天热点新闻
  • 网络建站怎么做企业推广平台排行榜
  • 合肥专业手机网站制作价格公众号开发网站公司
  • 网站性质优化课程设置
  • 除了速卖通还有什么网站做外贸怎样建网站赚钱
  • 深圳中小企业网站建设郑州网站seo服务
  • 贵阳营销型网站建设外贸营销渠道
  • 建站之星网站 和服务器私人做网站
  • 高端自适应网站建设2345浏览器
  • 怎么选择邯郸做网站有哪些实用的网络推广方法
  • 做分类信息网站培训心得简短200字
  • 安全的网站建百度关键词推广费用