
从前序与中序遍历序列构造二叉树
发布日期:2021-05-04 20:40:31
浏览次数:22
分类:精选文章
本文共 691 字,大约阅读时间需要 2 分钟。
前序遍历
前序遍历首先访问根结点然后遍历左子树,最后遍历右子树。
前序遍历有个特点- 节点的分布总是按照
根节点 左子树节点 右子树节点
依次排列。
中序遍历
中序遍历首先遍历左子树,再访问根节点,最后遍历右子树。
中序遍历有个特点根节点
的左侧是左子树节点,右侧是右子树节点
。
依靠前序遍历和中序遍历的特点构建二叉树
leetcode 105
根据一棵树的前序遍历与中序遍历构造二叉树。注意:
你可以假设树中没有重复的元素。例如,给出
前序遍历 preorder = [3,9,20,15,7]
中序遍历 inorder = [9,3,15,20,7] 返回如下的二叉树:
3
/ \ 9 20 / \ 15 7
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution { public TreeNode buildTree(int[] preorder, int[] inorder) { if(preorder.length==0 || inorder.length==0) return null; TreeNode root=new TreeNode(preorder[0]); for(int i=0;i
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年03月28日 16时10分50秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Flask入门
2021-05-09
MySQL数据库与python交互
2021-05-09
python如何对字符串进行html转义与反转义?
2021-05-09
开发小白也毫无压力的hexo静态博客建站全攻略 - 躺坑后亲诉心路历程
2021-05-09
java例题_24 逆向输入数字
2021-05-09
不管人生怎么走,都需要实时回头看看
2021-05-09
golang基础--类型与变量
2021-05-09
Bitcoin区块链攻击方式
2021-05-09
.NetCore外国一些高质量博客分享
2021-05-09
Mysql的基本操作(一)增、删、改
2021-05-09
解决WebRTC中不同的浏览器之间适配的问题
2021-05-09
python中while循环和for循环的定义和详细的使用方法
2021-05-09
HTML5 之拖放(drag与drop)
2021-05-09
软件项目技术点(2)——Canvas之坐标系转换
2021-05-09
深入理解JavaScript函数
2021-05-09
!function(){}()
2021-05-09
【spring源码系列】之【xml解析】
2021-05-09
用了这个jupyter插件,我已经半个月没打开过excel了
2021-05-09