旅游网站建设方案微信公众号运营规则

张小明 2026/1/19 12:36:15
旅游网站建设方案,微信公众号运营规则,wordpress怎么接入借口,成都成华区建设局官方网站给定一棵二叉树的前序遍历 preorder 和中序遍历 inorder #xff0c;请从中构建二叉树#xff0c;返回二叉树的根节点。假设二叉树中没有值重复的节点。原问题定义为从 preorder 和 inorder 构建二叉树#xff0c;是一个典型的分治问题。 1#xff0c;问题可以分解#xf…给定一棵二叉树的前序遍历 preorder 和中序遍历 inorder 请从中构建二叉树返回二叉树的根节点。假设二叉树中没有值重复的节点。原问题定义为从 preorder 和 inorder 构建二叉树是一个典型的分治问题。1问题可以分解从分治的角度切入我们可以将原问题划分为两个子问题构建左子树、构建右子树加上一步操作初始化根节点。而对于每棵子树子问题我们仍然可以复用以上划分方法将其划分为更小的子树子问题直至达到最小子问题空子树时终止。,2子问题是独立的左子树和右子树是相互独立的它们之间没有交集。在构建左子树时我们只需关注中序遍历和前序遍历中与左子树对应的部分。右子树同理。3子问题的解可以合并一旦得到了左子树和右子树子问题的解我们就可以将它们链接到根节点上得到原问题的解。根据以上分析这道题可以使用分治来求解但如何通过前序遍历 preorder 和中序遍历 inorder 来划分左子树和右子树呢根据定义preorder 和 inorder 都可以划分为三个部分。1前序遍历[ 根节点 | 左子树 | 右子树 ] ,树对应 [ 3 | 9 | 2 1 7 ] 。2中序遍历[ 左子树 | 根节点 右子树 ] ,树对应 [ 9 | 3 | 1 2 7 ] 。我们可以得到划分结果。前序遍历的首元素 3 是根节点的值。查找根节点 3 在 inorder 中的索引利用该索引可将 inorder 划分为 [ 9 | 3 1 2 7 ] 。根据 inorder 的划分结果易得左子树和右子树的节点数量分别为 1 和 3 从而可将 preorder 划分为 [ 3 | 9 | 2 1 7 ] 。根据以上划分方法我们已经得到根节点、左子树、右子树在 preorder 和 inorder 中的索引区间。而为了描述这些索引区间我们需要借助几个指针变量。将当前树的根节点在 preorder 中的索引记为 i 。将当前树的根节点在 inorder 中的索引记为 m。将当前树在 inorder 中的索引区间记为 [l,r] 。右子树根节点索引中的 m-l的含义是“左子树的节点数量”/* 构建二叉树分治 */TreeNodedfs(int[]preorder,MapInteger,IntegerinorderMap,inti,intl,intr){// 子树区间为空时终止if(r-l0)returnnull;// 初始化根节点TreeNoderootnewTreeNode(preorder[i]);// 查询 m 从而划分左右子树intminorderMap.get(preorder[i]);// 子问题构建左子树root.leftdfs(preorder,inorderMap,i1,l,m-1);// 子问题构建右子树root.rightdfs(preorder,inorderMap,i1m-l,m1,r);// 返回根节点returnroot;}/* 构建二叉树 */TreeNodebuildTree(int[]preorder,int[]inorder){// 初始化哈希表存储 inorder 元素到索引的映射MapInteger,IntegerinorderMapnewHashMap();for(inti0;iinorder.length;i){inorderMap.put(inorder[i],i);}TreeNoderootdfs(preorder,inorderMap,0,0,inorder.length-1);returnroot;}设树的节点数量为 n初始化每一个节点执行一个递归函数 dfs() 使用 O1 时间。因此总体时间复杂度为 On 。哈希表存储 inorder 元素到索引的映射空间复杂度为 On 。在最差情况下即二叉树退化为链表时递归深度达到 On 使用 On 的栈帧空间。因此总体空间复杂度为 On 。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

坑梓网站建设信息汕尾东莞网站建设

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个对比工具,展示相同功能的网络服务用Java原生IO和Netty实现的差异。要求:1) 并排显示两种实现代码;2) 统计代码行数、性能指标等对比数据…

张小明 2026/1/9 15:07:54 网站建设

邢台哪个公司做网站优化网站的公司

有数据显示,现在的职场人,跳槽越来越频繁,95后平均7个月就离职。 对于面试官来说,一个跳槽过于频繁的人总是存在潜在风险,比如抗压力差、稳定性不好、心不定这山望着那山高、职业规划不清晰等等。 我一直强调一个观点…

张小明 2026/1/14 23:42:34 网站建设

十堰网站制作南昌有限公司 网站

概要一、删除策略: 1、惰性删除:2、定时删除:3、定期删除:4、惰性删除 定期删除: 二、淘汰策略: 1、noeviction:2、volatile-*:3、allkeys-*:4、参数调优: 概要 redis删除策略、淘汰策略 删…

张小明 2026/1/10 9:26:16 网站建设

柬埔寨做网站网页设计与制作课程标准中职

第一章:医疗数据备份的核心挑战与PHP角色在现代医疗信息系统中,数据的完整性、安全性和可恢复性至关重要。患者病历、诊断记录和治疗方案等敏感信息一旦丢失或泄露,可能造成不可挽回的后果。因此,构建高效可靠的医疗数据备份机制成…

张小明 2026/1/4 21:00:51 网站建设

做网站帮外国人淘宝网站seo优化教程

jQuery EasyUI 布局 - 创建 XP 风格左侧面板 Windows XP 的资源管理器文件夹视图中,左侧面板通常包含“常见任务”(Common Tasks)、“文件和文件夹任务”(File and Folder Tasks)等可折叠的部分。本教程将展示如何使用…

张小明 2025/12/25 9:14:45 网站建设

爱战网关键词查询网站制作网站书签怎么做

多数科研同仁肯定一直觉得,找idea就是找出别人研究中没做过的问题。但实际上好的研究idea,有以下三个核心标准: 有价值:要么解决学术空白,要么回应现实需求; 可实现:有技术、数据、设备或经费能支撑; 有增量:不重复已有研究,在方法、视角、数据中至少有一个创新点。…

张小明 2026/1/8 1:19:03 网站建设