当前位置:   article > 正文

力扣 105. 从前序与中序遍历序列构造二叉树 题解

力扣 105. 从前序与中序遍历序列构造二叉树 题解

力扣 105. 从前序与中序遍历序列构造二叉树 题解

根据一棵树的前序遍历与中序遍历构造二叉树。

注意:
你可以假设树中没有重复的元素。

例如,给出
前序遍历 preorder = [3,9,20,15,7]
中序遍历 inorder = [9,3,15,20,7]
返回如下的二叉树:

在这里插入图片描述

二叉树结构

public class TreeNode {
   
    int val;
    TreeNode left;
    TreeNode right;
    TreeNode() {
   }
    TreeNode(int val) {
    this.val = val; }
    TreeNode(int val, TreeNode left, TreeNode right) {
   
      this.val = val;
      this.left = left;
      this.right = right;
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

思路

class Solution {
   
    public TreeNode buildTree(int[] preorder, int[] inorder) {
   
        return bulid(preorder,
  • 1
  • 2
  • 3
  • 4
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/222263
推荐阅读
相关标签
  

闽ICP备14008679号