重建二叉树 ゝ一世哀愁。 2022-05-26 07:57 198阅读 0赞 ![这里写图片描述][70] class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; } } //重建二叉树 public class Solution { public TreeNode reConstructBinaryTree(int [] pre,int [] in) { if(pre==null||in==null||pre.length==0||in.length==0) { return null; } TreeNode root=reConstructBinaryTree(pre,0,pre.length-1,in,0,in.length-1); return root; } //采用递归的思想重新构建二叉树 private TreeNode reConstructBinaryTree(int[]pre,int preStart,int PreEnd,int[]in,int inStart,int inEnd) { if(preStart>PreEnd||inStart>inStart) return null; TreeNode root=new TreeNode(pre[preStart]); //第一个为根节点 for(int i=inStart;i<=inEnd;i++) { if(in[i]==pre[preStart]){ root.left=reConstructBinaryTree(pre,preStart+1,preStart+i-inStart,in,inStart,i-1); root.right=reConstructBinaryTree(pre,i-inStart+preStart+1,PreEnd,in,i+1,inEnd); break; } } return root; } //二叉树的后序遍历 public void posTree(TreeNode root) { if(root!=null) { posTree(root.left); posTree(root.right); visit(root); } } public void visit(TreeNode node) { System.out.print(node.val); } public static void main(String[]args){ //System.out.println("Hello"); int[]pre={ 1,2,4,7,3,5,6,8}; int[]in={ 4,7,2,1,5,3,8,6}; Solution s=new Solution(); s.posTree(s.reConstructBinaryTree(pre,in)); } } ![这里写图片描述][70 1] [70]: /images/20220526/9cab90a1c3f74fc6ac21c02d960a62ad.png [70 1]: /images/20220526/790a7ec1a3d541f6b0b2f25d1d44c6b4.png
相关 重建二叉树 ![这里写图片描述][70] class TreeNode { int val; TreeNode left; Tre ゝ一世哀愁。/ 2022年05月26日 07:57/ 0 赞/ 199 阅读
相关 重建二叉树 二叉树重建 根据二叉树的前序遍历和中序遍历,重建二叉树。综合利用前序遍历和中序遍历的特点。 / 题目描述 输入某二叉树的前序遍历和中序遍历的 Love The Way You Lie/ 2022年05月14日 15:48/ 0 赞/ 230 阅读
相关 重建二叉树 重建二叉树 输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。如前序\{1,2,4,7,3,5,6,8 亦凉/ 2022年04月24日 13:54/ 0 赞/ 202 阅读
相关 重建二叉树 [重建二叉树][Link 1] 题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前 偏执的太偏执、/ 2022年03月25日 15:18/ 0 赞/ 160 阅读
相关 重建二叉树 时间限制:1秒 空间限制:32768K 热度指数:524408 算法知识视频讲解 题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序 阳光穿透心脏的1/2处/ 2022年03月11日 20:44/ 0 赞/ 203 阅读
相关 重建二叉树 题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列\{1,2,4,7,3,5,6 古城微笑少年丶/ 2022年03月06日 12:26/ 0 赞/ 245 阅读
相关 二叉树重建 给定二叉树的先序遍历序列和中序遍历序列,进行二叉树的重建以及后序遍历队列。 突然看到这个问题。。发现之前的想法都忘记了=\_=||,果然算法题一日不写手生啊,还是得好好坚持 淡淡的烟草味﹌/ 2021年12月14日 04:15/ 0 赞/ 293 阅读
相关 重建二叉树 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列\{1,2,4,7,3,5,6,8\}和中序 末蓝、/ 2021年11月16日 15:14/ 0 赞/ 264 阅读
相关 重建二叉树 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列\{1,2,4,7,3,5,6,8\}和中序 妖狐艹你老母/ 2021年09月23日 09:20/ 0 赞/ 384 阅读
还没有评论,来说两句吧...