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

怎么做网站里导出没有水印的图基础html网页模板

怎么做网站里导出没有水印的图,基础html网页模板,58和百度哪个推广效果好,优良的定制网站建设剑指offerWeek1 周五#xff1a;重建二叉树 题目链接#xff1a;重建二叉树 输入一棵二叉树前序遍历和中序遍历的结果#xff0c;请重建该二叉树。注意:二叉树中每个节点的值都互不相同#xff1b; 输入的前序遍历和中序遍历一定合法#xff1b; 数据范围 树中节点数量…剑指offerWeek1 周五重建二叉树 题目链接重建二叉树 输入一棵二叉树前序遍历和中序遍历的结果请重建该二叉树。注意:二叉树中每个节点的值都互不相同 输入的前序遍历和中序遍历一定合法 数据范围 树中节点数量范围 [0,100] 。样例 给定 前序遍历是[3, 9, 20, 15, 7] 中序遍历是[9, 3, 15, 20, 7]返回[3, 9, 20, null, null, 15, 7, null, null, null, null] 返回的二叉树如下所示3/ \9 20/ \15 7AC代码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/ class Solution { public:unordered_mapint, int map;TreeNode* buildTree(vectorint preorder, vectorint inorder) {for (int i 0; i inorder.size(); i ) map[inorder[i]] i;return dfs(preorder, inorder, 0, preorder.size() - 1, 0, inorder.size() - 1);}TreeNode* dfs(vectorint preorder, vectorint inorder, int pl, int pr, int il, int ir){if (pl pr) return nullptr;auto node new TreeNode(preorder[pl]);int k map[node-val];node-left dfs(preorder, inorder, pl 1, pl k - il, il, k - 1);node-right dfs(preorder, inorder, pl k - il 1, pr, k 1, ir);return node;} };思路 整体思路 要时刻牢记前序遍历、中序遍历的特点 前序第一个遍历的一定是根节点 中序遍历在根节点的左边一定是左子树右边则是右子树那么两个性质结合可以从前序遍历中找到根节点 然后再从中序遍历中根据根节点划分左右子树 在左右子树中递归以上步骤则可以重建二叉树本题还有一个难点 当知道根节点以后如何划分左右子树 别说什么哎呀中序遍历知道根节点左边的不就是左子树吗 注意我这里指的是在前序遍历的数集中划分左右子树 这里是利用左右子树区间长度相等得出区间边界代码思路 利用map构造出中序遍历的值能索引到值对应的下标为了更好的找到根节点递归递归的条件是前序遍历集存在 构造根节点找到根节点的下标值在左子树中递归 前序遍历区间第一个节点是pl也是根节点因此左子树从pl 1开始左子树的右端点待定中序遍历的区间左端点为il右端点为根节点的索引值 - 1 在右子树中递归 右子树 前序遍历区间左端点待定右端点显然是pr中序遍历的区间左端点为根节点的索引值 1右端点ir 返回根节点 以上有两个待定的端点也是难点 这里需要利用性质左右子树区间长度相等得出区间边界 记根节点下标为k 由于中序遍历中左子树区间为[il, k - 1] 前序遍历[pl 1, 待定] 记前序遍历区间的右端点为x 则有 x - pl - 1 1 k - 1 - il 1 则可以解出x k - il pl 则前序遍历中右子树的左端点显然为这个x 1 部分模拟 前序遍历是[3, 9, 20, 15, 7] 中序遍历是[9, 3, 15, 20, 7] 前序遍历第一个节点为根节点显然为3从中序遍历中得到3因此9是左子树15, 20, 7是右子树左子树已经确定 右子树中继续递归即可例如右子树的根为20前序遍历中得出
http://www.hkea.cn/news/14289456/

相关文章:

  • 网站做备案需要多久dw静态网页模板
  • 网站推广广告公司网站型销售怎么做
  • 做源码网站赚钱吗seo新人培训班
  • 建购物网站的详细步骤化州市住房和建设局网站
  • 网站开发公司挣钱吗天津建设发展总公司网站
  • 网站下载软件入口dw做网站怎么排版
  • 网站开发视频会议插件怎么帮自己做的网站申请地址
  • 查看网站流量的工具微信号 网站模板
  • 经营网站需要什么费用应用公园制作app软件下载
  • 国外建筑设计网站推荐外国纪录片网站机场建设
  • 辽宁建设工程质量监督站网站莱芜做网站的公司
  • 一个网站建设域名的构思晋江论坛怎么发图
  • 建立网站 多少钱北京关键词排名推广
  • 常州市城投建设工程招标有限公司网站开发公司招标流程及管理制度
  • 安徽休宁建设厅网站网站怎么做可以被收录
  • 火星免费建网站学工系统网站建设的意义
  • dw用表格做网站浙江省城乡建设厅网站首页
  • 上海正规网站建设怎么样手机网站代码
  • 苏州市姑苏区建设局网站wordpress 加宽文章页
  • 通用wap网站生成系统百度一下官方网页
  • 长沙市网站建设公司备案的时候需要网站吗
  • 制作网站登录做图去哪个网站找素材
  • 免费网站推广软件下载昆明 网站建设兼职
  • 建设网站的工具是什么wordpress补丁
  • 遨游建站网页保存至wordpress
  • 如何迅速建企业网站中国建设网站首页
  • 网站建设大作业论文网站建设与管理A卷
  • c语言 做网站centos 搭建wordpress
  • 淘宝优惠劵做网站模版网络推广有哪些常见的推广方法
  • 宿迁企业网站设计个人主页不会展示哪些内容